最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery中animate動(dòng)畫第二次點(diǎn)擊事件沒反應(yīng)

 更新時(shí)間:2015年05月07日 08:45:25   投稿:hebedich  
這篇文章主要介紹了jQuery中animate動(dòng)畫第二次點(diǎn)擊事件沒反應(yīng)的解決方法,非常的實(shí)用,有需要的小伙伴可以參考下

用animate做點(diǎn)擊翻頁動(dòng)畫時(shí)發(fā)現(xiàn)第二次點(diǎn)擊事件動(dòng)畫沒反應(yīng),而第一次點(diǎn)擊有動(dòng)畫效果,代碼如下:

復(fù)制代碼 代碼如下:

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

第二次點(diǎn)擊事件動(dòng)畫沒反應(yīng)的原因:top是page元素頂部相與其父元素頂部的距離,第一次點(diǎn)擊后,page元素頂部已經(jīng)移動(dòng)到距其父元素頂部-300px的位置,第二次點(diǎn)擊時(shí)的并不是page在移動(dòng)后的位置繼續(xù)t移動(dòng)-300px,而是當(dāng)前的位置據(jù)其父元素頂部-300px。顯然第一次已經(jīng)移動(dòng)到top:-300px的位置,第二次的top:-300px移動(dòng)距離為0,所以沒反應(yīng)。
解決方法:

復(fù)制代碼 代碼如下:

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

top:“-=300px”,這樣第二次點(diǎn)擊時(shí)會(huì)在第一次點(diǎn)擊后的位置上繼續(xù)移動(dòng)-300px。

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

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

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

這樣每次動(dòng)畫都會(huì)重新獲取“當(dāng)前page頂部到其父元素頂部的距離”。

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

以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。

相關(guān)文章

最新評(píng)論

抚宁县| 泰兴市| 诸暨市| 肇州县| 北碚区| 旅游| 梁山县| 海城市| 乌什县| 共和县| 青海省| 确山县| 沈丘县| 鲁甸县| 南通市| 抚远县| 柳林县| 天长市| 苏尼特左旗| 韶山市| 瓦房店市| 怀仁县| 上杭县| 兴仁县| 大理市| 武穴市| 兴化市| 开阳县| 宁晋县| 濮阳县| 洛川县| 江孜县| 肥城市| 元阳县| 庐江县| 浦北县| 花莲县| 区。| 盐山县| 平阳县| 竹溪县|