国产探花免费观看_亚洲丰满少妇自慰呻吟_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. }; 
?
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 闻喜县| 贵定县| 萍乡市| 通化县| 隆昌县| 红原县| 宁南县| 蒙城县| 布尔津县| 三亚市| 临漳县| 富裕县| 上杭县| 云浮市| 安宁市| 凤台县| 德兴市| 江山市| 盘锦市| 佛学| 武威市| 上林县| 牡丹江市| 玉门市| 扶余县| 道孚县| 海原县| 东乌珠穆沁旗| 开原市| 锡林郭勒盟| 简阳市| 巴马| 广水市| 云安县| 亳州市| 自贡市| 攀枝花市| 宁化县| 保亭| 佛坪县| 榆社县|