慕府戲子
2016-08-01 20:25:59
<!DOCTYPE?html>
<html>
<head>
????<meta?charset="UTF-8">
????<title></title>
????<style>
????????*{margin:?0;
????????????padding:?0;
????????}
????????ul{
????????????list-style:?none;position:?fixed?;top:?20%;
????????}
????????ul?li?{
????????????width:200px;
????????????height:?100px;
????????????background:#5a5a5a;
????????????margin-bottom:?20px;
????????????opacity:0.3;
????????}
????</style>
????<script>
????????window.onload?=?function()
????????{
????????????var?Li1=document.getElementById('id1');
????????????var?Li2=document.getElementById('id2');
????????????Li2.onmousemove=function(){
????????????????startMove(this,{'width':400,'opacity':100})
????????????}
????????????Li2.onmouseout=function(){
????????????????startMove(this,{'width':200,'opacity':30})
????????????}
????????}
????????//var?timer=?null;
????????function?startMove(obj,json,fn)/*obj多個(gè)參數(shù)的定義*/
????????{
????????????clearInterval(obj.timer);
????????????var?a=true;
????????????obj.timer?=?setInterval(function(){
????????????????for(var?attr?in?json)?{
????????????????????var?icur=0;
????????????????????if(attr=='opacity'){
????????????????????????icur=parseInt(getstyle(obj,?attr))*100
????????????????????}else?{icur=parseInt(getstyle(obj,?attr))}
????????????????????var?speed?=?(json[attr]?-?icur)?/?3;
????????????????????speed?=?speed?>?0???Math.ceil(speed)?:?Math.floor(speed);
????????????????????if?(icur!=?json[attr])
????????????????????{
????????????????????????a=false;
????????????????????????if(attr=='opacity'){
????????????????????????????obj.style['opacity']=(icur+speed)/100;
????????????????????????}
????????????????????????else?{obj.style[attr]?=?icur?+?speed?+?'px';}
????????????????????}
????????????????}
????????????????if(a){
????????????????????clearInterval(obj,timer);
????????????????????if(fn){fn();}
????????????????}
????????????},30)}
????????function?getstyle(obj,attr){
????????????if(obj.currentStyle){
???????????????return?obj.currentStyle[attr]
????????????}
????????????else?{
???????????????return?getComputedStyle(obj,false)[attr]
????????????}
????????}
????</script>
</head>
<body>
<ul>
????<li?id="id1">11</li>
????<li?id="id2">22</li>
????<li?id="id3"></li>
</ul>
</body>
</html>
5 回答

南風(fēng)蠻
TA貢獻(xiàn)9條經(jīng)驗(yàn) 獲得超8個(gè)贊
效果已經(jīng)出來(lái)沒(méi)錯(cuò),如果是透明度沒(méi)變化,opacity不支持ie8及以下,你可以替換成filter兼容

一杯2塊的奶茶
TA貢獻(xiàn)226條經(jīng)驗(yàn) 獲得超75個(gè)贊
他當(dāng)前得到的透明度和寬度始終是0.3和200呀,數(shù)值上下波動(dòng)后,到后面就不變了,感覺(jué)確實(shí)是有問(wèn)題的,但是我也沒(méi)解決,哎,研究了一會(huì),看是看懂了,這個(gè)問(wèn)題我之前也看到過(guò),后面不了了之了,現(xiàn)在又看到了
添加回答
舉報(bào)
0/150
提交
取消