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

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

我也是跟著老師的寫的,除了json不行外,鏈?zhǔn)胶推渌夹?,麻煩大佬幫忙看一?/h1>

move.js:

//獲取樣式,瀏覽器兼容

function getStyle(obj, attr) {

? if(obj.currentStyle) {

? ? return obj.currentStyle[attr];? ?}else {

? ? return getComputedStyle(obj,false)[attr];?

? }?

}

function startMove(obj, json, cb) {

? //定時(shí)器,方便清空

? //var obj.timer = null;

? //打開定時(shí)器之前,先清空,避免定時(shí)器重復(fù)開啟

? clearInterval(obj.timer);

? obj.timer = setInterval(function() {

? ? for(var attr in json) {

? ? ? //1.取當(dāng)前值

? ? ? var icur = 0;

? ? ? //透明度不需要最后加'px',所以跟尺寸分情況討論

? ? ? if(attr == 'opacity') {

? ? ? ? //透明度非整數(shù),且為了避免精度顯示問題

? ? ? ? icur = Math.round(parseFloat(getStyle(obj, attr))*100);

? ? ? ? //console.log('opacity:', icur);

? ? ? }else {

? ? ? ? icur = Math.round(parseFloat(getStyle(obj, attr)));?

? ? ? ? //icur = Math.round(Number(getStyle(obj, attr)));

? ? ? ? //console.log('getStyle:', getStyle(obj, attr));

? ? ? ? //console.log('icur:', icur);

? ? ? }

? ? ? //2.算速度

? ? ? var speed = (json[attr] - icur)/8;

? ? ? //向絕對值大的方向取整

? ? ? speed = speed>0 ? Math.ceil(speed) : Math.floor(speed);

? ? ? //console.log('speed:', speed);

? ? ? //3.到達(dá)目標(biāo)值,停止

? ? ? if(icur == json[attr]) {

? ? ? ? clearInterval(obj.timer);?

? ? ? ? if(cb) {

? ? ? ? ? //如果有回調(diào)函數(shù),則執(zhí)行

? ? ? ? ? cb();?

? ? ? ? }

? ? ? }else {

? ? ? ? if(attr == 'opacity') {

? ? ? ? ? //IE和firefox的兼容性問題

? ? ? ? ? obj.style.filter = 'alpha:(opacity:'+icur + speed+')';

? ? ? ? ? obj.style.opacity = (icur+speed)/100;

? ? ? ? ? //console.log('一次運(yùn)動(dòng)后:', obj.style.opacity);

? ? ? ? ? }else {

? ? ? ? ? ? obj.style[attr] = icur + speed + 'px';?

? ? ? ? ? ? //console.log('一次運(yùn)動(dòng)后:', obj.style[attr]);

? ? ? ? ? }?

? ? ? }

? ? }

? }, 30);

}


下面是jsonMove.html:

<!DOCTYPE html>

<html>

? <head>

? ? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

? ? <title>無標(biāo)題文檔</title>

? ? <style>

? ? ? * {

? ? ? ? margin: 0;

? ? ? ? padding: 0;

? ? ? }

? ? ? #div1 {

? ? ? ? width: 200px;

? ? ? ? height: 200px;

? ? ? ? background: red;

? ? ? }

? ? </style>

? </head>

? <body>

? ? <div id="div1"></div>?

? ? <script src="js/move.js"></script>

? ? <script>

? ? ? window.onload = function() {

? ? ? ? var oDiv = document.getElementById('div1');

? ? ? ? oDiv.onmouseover = function() {

? ? ? ? ? var json1 = {width:400, height:200};

? ? ? ? ? startMove(oDiv, json1);?

? ? ? ? }

? ? ? }

? ? </script>

? </body>

</html>


正在回答

3 回答

else {

? ? ? ? icur = Math.round(parseFloat(getStyle(obj, attr)));? ??

? }

這句錯(cuò)了,應(yīng)該是

else {

icur = parseInt(getStyle(obj, attr)); //整數(shù)型

}


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

?

?//3.到達(dá)目標(biāo)值,停止

? ? ? if(icur == json[attr]) {

? ? ? ? clearInterval(obj.timer);?

這地方有問題,你高度始終 200 ,導(dǎo)致定時(shí)器執(zhí)行一次便被清除

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

奇怪,我把你代碼拷到本地,定時(shí)器只調(diào)用一次,然后將 30 改成 300 發(fā)現(xiàn)可以了,再改回30 發(fā)現(xiàn)也沒問題

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

舉報(bào)

0/150
提交
取消

我也是跟著老師的寫的,除了json不行外,鏈?zhǔn)胶推渌夹?,麻煩大佬幫忙看一?/h1> 我要回答 關(guān)注問題

微信客服

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

幫助反饋 APP下載

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

公眾號

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