国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery中animate動畫第二次點擊事件沒反應

2019-11-20 12:32:22
字體:
來源:轉載
供稿:網友

用animate做點擊翻頁動畫時發現第二次點擊事件動畫沒反應,而第一次點擊有動畫效果,代碼如下:

復制代碼 代碼如下:

$(".page").stop().animate({top:“-300px”}, 800, 'easeInOutExpo');

第二次點擊事件動畫沒反應的原因:top是page元素頂部相與其父元素頂部的距離,第一次點擊后,page元素頂部已經移動到距其父元素頂部-300px的位置,第二次點擊時的并不是page在移動后的位置繼續t移動-300px,而是當前的位置據其父元素頂部-300px。顯然第一次已經移動到top:-300px的位置,第二次的top:-300px移動距離為0,所以沒反應。
解決方法:

復制代碼 代碼如下:

$(".page").stop().animate({top:“-=300px”}, 800, 'easeInOutExpo');

top:“-=300px”,這樣第二次點擊時會在第一次點擊后的位置上繼續移動-300px。

如果動畫移動的距離是變量,就不能用“-=變量名”來寫了:

 function down() {var page_h=$(".page").height(); //687var page_top=parseInt($(".page").css("top")); //0var move=wrap_top+page_h;$(".page").stop().animate({top:move}, 800, 'easeInOutExpo');};

var page_h=$(".page").height();獲取page的高度并賦值給page_h,得到的值是數值;
var page_top=parseInt($(".page").css("top"));獲取當前page頂部到其父元素頂部的距離并賦值給page_top,(parseInt:去掉"PX");
var move=wrap_top+page_h;計算移動距離;

這樣每次動畫都會重新獲取“當前page頂部到其父元素頂部的距離”。

注意:$(".page").height()的值是不帶px單位的,$(".page").css("top"))的值是帶px單位的,需要parseInt將單位px像素單位刪除才能計算。

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 浦东新区| 临沂市| 内黄县| 横峰县| 石棉县| 开化县| 苗栗市| 财经| 呼和浩特市| 惠水县| 邮箱| 五常市| 响水县| 仙游县| 武城县| 庆阳市| 土默特右旗| 英山县| 广河县| 方城县| 句容市| 遂宁市| 兴国县| 突泉县| 桃江县| 阜新| 金坛市| 彭山县| 荣昌县| 福泉市| 弥渡县| 石嘴山市| 邵阳市| 鱼台县| 新丰县| 鲁山县| 泸定县| 武清区| 依安县| 和林格尔县| 黄石市|