亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

透明度動畫(類淘寶劃過圖片效果),鼠標劃過、劃出圖片透明度不改變

http://img1.sycdn.imooc.com//58d6302c0001b5ab07210485.jpg

<!DOCTYPE html>
<html>
<head>
?? ?<meta charset="UTF-8">
?? ?<title>透明度動畫應用</title>
?? ?<style>
?? ?*{margin: 0;padding: 0;}
?? ?ul{list-style: none;}
?? ?img{border: 0;}
??? #imgbox{width:664px;margin: 50px auto;}
??? #imgbox ul li{overflow: hidden;border: 1px solid #B7B5B5;}
??? #imgbox ul li:first-child{margin-bottom: -1px;}
??? #imgbox ul li a{float: left;text-decoration: none;padding: 10px;}
??? .ablr{border-width: 0px 1px 0px 1px;border-style: solid;border-color: #B7B5B5;}
?? ?</style>
</head>
<body>
?? ?<div id="imgbox">
?? ??? ?<ul>
?? ??? ??? ?<li>
?? ??? ??? ??? ?<a href="#"><img src="1.jpg"></a>
?? ??? ??? ??? ?<a href="#"><img src="2.jpg"></a>
?? ??? ??? ??? ?<a href="#"><img src="3.jpg"></a>
?? ??? ??? ?</li>
?? ??? ??? ?<li>
?? ??? ??? ??? ?<a href="#"><img src="4.jpg"></a>
?? ??? ??? ??? ?<a href="#"><img src="5.jpg"></a>
?? ??? ??? ??? ?<a href="#"><img src="6.jpg"></a>
?? ??? ??? ?</li>
?? ??? ?</ul>
?? ?</div>
?? ?<script src="jsopacity.js"></script>
</body>
</html>

jsopacity.js

window.onload=function(){
?? ?var box=document.getElementById('imgbox'),
?? ???? img=box.getElementsByTagName('img');
?? ?for(var i=0;i<img.length;i++){
?? ??? ?img[i].onmouseover=function(){
?? ??? ??? ?startchange(50,this)
?? ??? ?};
?? ??? ?img[i].onmouseout=function(){
??????????? startchange(100,this)
?? ??? ?};
?? ?}


會出現有多個圖片同時處在選中狀態,請問哪里錯了、、

正在回答

1 回答

定時器不可以共用,你這里明顯多個對象動畫都共用一個定時器【timer】了,應該把定時器的地方都改成 obj.timer , 在運動函數里面,增加一個obj的參數。例如:

//這里是遍歷的代碼

for(var i=0,l=img.length;i<l;i++){

????img[i].timer = null;

????img[i].onmouseover=function(){

????????moveFn(img[i],50);

????}

????img[i].onmouseout=function(){

????????moveFn(img[i],100);

????}

}

//這里是運動框架代碼的上面部分,下面部分跟原來的差不多的,只要是修改定時器

function moveFn(obj,itarget){

????clearInterval(obj,timer);

????obj.timer = setInterval(function(){

????????// 運動代碼,自行補充

????},10);

}

2 回復 有任何疑惑可以回復我~
#1

wubin_work 提問者

感謝!解決問題了
2017-04-01 回復 有任何疑惑可以回復我~
#2

六月ovo 回復 wubin_work 提問者

不客氣
2017-04-01 回復 有任何疑惑可以回復我~
#3

Richard_Li 回復 wubin_work 提問者

你好,我也想做這個,就是做不出來。能把你的代碼給我看看嘛?
2017-11-16 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JS動畫效果
  • 參與學習       113918    人
  • 解答問題       1502    個

通過本課程JS動畫的學習,從簡單動畫開始,逐步深入各種動畫框架封裝

進入課程

透明度動畫(類淘寶劃過圖片效果),鼠標劃過、劃出圖片透明度不改變

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號