第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

寫成鏈?zhǔn)竭\(yùn)動(dòng),透明度就出不來,為什么

<!DOCTYPE?html?PUBLIC?"-//W3C//DTD?XHTML?1.0?Transitional//EN"?"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html?xmlns="http://www.w3.org/1999/xhtml">
????<head>
????????<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/>
????????<title>無標(biāo)題文檔</title>
????????<style>
????????????*{margin:0;?padding:0;}
????????????div?ul?li{
????????????????margin-bottom:20px;
????????????????width:200px;height:50px;
????????????????background-color:#FF0;
????????????????border:1px?solid?black;
????????????????opacity:0.3;
????????????????filter:alpha(opacity:30);
????????????????list-style-type:none;
????????????}
????????</style>
????????<script>
????????????window.onload=function(){
????????????????var?li=document.getElementsByTagName('li');
????????????????for(var?i=0;?i<li.length;?i++){
????????????????????li[i].onmouseover=function(){
????????????????????????var?_this=this;
????????????????????????//利用json將屬性和值兩項(xiàng)合在一起
????????????????????????move(_this,{"width":"400","height":"100"},function(){
????????????????????????????move(_this,{"opacity":"100"});
????????????????????????});
????????????????????}
????????????????????/*調(diào)用的函數(shù)有3個(gè)參數(shù),this表示object即當(dāng)前所選對(duì)象,json為所選屬性要達(dá)到的目標(biāo)值,fu()表示鏈接動(dòng)作。*/
????????????????????li[i].onmouseout=function(){
????????????????????????var?_this=this;
????????????????????????move(_this,{"width":"200","height":"50"},function(){
????????????????????????????move(_this,{"opacity":"30"});
????????????????????????});
????????????????????}
????????????????}
????????????????//通過getstyle解決邊框BUG,并考慮兼容性
????????????????function?getStyle(obj,attr){
????????????????????if(obj.currenStyle){
????????????????????????return?obj.currenStyle[attr];
????????????????????}
????????????????????else{
????????????????????????return?getComputedStyle(obj,false)[attr];
????????????????????}
????????????????}
????????????????function?move(obj,json,fn){
????????????????????clearInterval(obj.timer);
????????????????????obj.timer=setInterval(function(){
????????????????????????//第一步取當(dāng)前值
????????????????????????for(var?attr?in?json){
????????????????????????????var?iCur=0;
????????????????????????????if(attr=='opacity'){
????????????????????????????????/*如果當(dāng)前值為透明度(無單位,并且為小數(shù)),需要用parseFloat去小數(shù),再用Math.round四舍五入取整來修正BUG*/
????????????????????????????????iCur=Math.round(parseFloat(getStyle(obj,attr))*100);
????????????????????????????}else{
????????????????????????????????iCur=parseInt(getStyle(obj,attr));
????????????????????????????}
????????????????????????????//第二步??求速度
????????????????????????????var?speed=(json[attr]-iCur)/10;
????????????????????????????speed=speed>0?Math.ceil(speed):Math.floor(speed);
????????????????????????????//第三步?運(yùn)動(dòng)過程
????????????????????????????if(iCur!=json[attr]){
????????????????????????????????//如果不是所有目前值達(dá)到目標(biāo)值,標(biāo)簽不成立,繼續(xù)進(jìn)行運(yùn)動(dòng)
????????????????????????????????flag=false;
????????????????????????????}
????????????????????????????if(attr=='opacity'){
????????????????????????????????//透明度無單位px,所以單獨(dú)列出并考慮兼容
????????????????????????????????obj.style.filter='alpha(opacity:'+(iCur+speed)+')';
????????????????????????????????obj.style.opacity=(iCur+speed)/100;
????????????????????????????}else{
????????????????????????????????obj.style[attr]=iCur+speed+'px';
????????????????????????????}
????????????????????????????if(flag){
????????????????????????????????clearInterval(obj.timer);
????????????????????????????????if(fn){
????????????????????????????????????fn();
????????????????????????????????}
????????????????????????????}
????????????????????????}//json
????????????????????},30);
????????????????}
????????????}
????????</script>
????</head>
????
????<body>
????????<div?id='x'>
????????????<ul>
????????????????<li?id='a'></li>
????????????????<li?id='b'></li>
????????????</ul>
????????</div>
????</body>
</html>


正在回答

4 回答

可以的,只要放在setInterval里就可以

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

李羊羊 提問者

是啊,setInterval里,for-in上面。給你吧
2016-04-20 回復(fù) 有任何疑惑可以回復(fù)我~

看了 ?你的代碼 ?終于解決了我的問題 ?你這個(gè) ?var _tihs=this ? 跟誰學(xué)的。。。??

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

李羊羊 提問者

我瀏覽別人問題的時(shí)候看人提了一嘴
2016-05-13 回復(fù) 有任何疑惑可以回復(fù)我~

flag放到for-in循環(huán)里面就可以了


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

李羊羊 提問者

放for-in里回不到初始值
2016-04-20 回復(fù) 有任何疑惑可以回復(fù)我~

找到了,flag初值莫名其妙刪掉了

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
JS動(dòng)畫效果
  • 參與學(xué)習(xí)       113917    人
  • 解答問題       1502    個(gè)

通過本課程JS動(dòng)畫的學(xué)習(xí),從簡單動(dòng)畫開始,逐步深入各種動(dòng)畫框架封裝

進(jìn)入課程

寫成鏈?zhǔn)竭\(yùn)動(dòng),透明度就出不來,為什么

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)