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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:19:33
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了jQuery中animate動畫第二次點擊事件沒反應的解決方法,非常的實用,有需要的小伙伴可以參考下
 

用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。

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

  1. function down() { 
  2. var page_h=$(".page").height(); //687 
  3. var page_top=parseInt($(".page").css("top")); //0 
  4. var move=wrap_top+page_h; 
  5. $(".page").stop().animate({top:move}, 800, 'easeInOutExpo'); 
  6. }; 
?
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南宫市| 闽清县| 武乡县| 南澳县| 鄂尔多斯市| 无为县| 扶余县| 绿春县| 黄浦区| 韩城市| 观塘区| 马关县| 阿尔山市| 盐津县| 瑞金市| 济南市| 平湖市| 永春县| 石台县| 嫩江县| 扶沟县| 洱源县| 巩义市| 伊宁县| 道孚县| 茶陵县| 张家港市| 泉州市| 新邵县| 海兴县| 阿拉尔市| 肇庆市| 五原县| 苍山县| 华蓥市| 西盟| 巴南区| 婺源县| 泽普县| 丽水市| 拜泉县|