求大神指點js修改margintop導(dǎo)致無限下滑的問題
問題描述
事情的經(jīng)過是這樣的:。。。。
我做了個網(wǎng)頁,網(wǎng)頁的下半部分需要在加載后等待3秒鐘自動上移,所以我用了Jquery的 animate方法:
$("#part2").animate({marginTop: "-=800px"}, 8000);
燃鵝,用了這個方法之后,結(jié)果鼠標(biāo)滾輪又沒辦法把它搞下來了。
于是,我用了一段js代碼,監(jiān)聽滾輪動作,如果有滾輪動作,就修改 margintop屬性,使得這個part2層,可以跟隨滾輪上下滑動。。
最后我發(fā)現(xiàn),功能是實現(xiàn)了,但是這個part2的margin-top屬性可以無限增加,導(dǎo)致part2有時候會下到無限遠(yuǎn)的下方,這個時候就懵逼了。
$(document).on('mousewheel DOMMouseScroll', onMouseScroll); function onMouseScroll(e) {e.preventDefault();var wheel = e.originalEvent.wheelDelta || -e.originalEvent.detail;var delta = Math.max(-1, Math.min(1, wheel));var part2= document.getElementById('part2');if (delta < 0) {//向下滾動 console.log('向下滾動'); part2.style.marginTop =( parseInt(part2.style.marginTop) - delta*20 ) + "px";} else {//向上滾動 console.log('向上滾動'); part2.style.marginTop =( parseInt(part2.style.marginTop) + delta*20 ) + "px";} }
請問我該如何解決這個問題? 我知道你們都懂,我小白! 在此感謝!
問題解答
回答1:http://yl5p76q.cn/ 公西雁凡資訊網(wǎng) 帥
相關(guān)文章:
1. macos - mac下docker如何設(shè)置代理2. redis與mysql一致性問題3. 我在centos容器里安裝docker,也就是在容器里安裝容器,報錯了?4. css - 求推薦適用于vue2的框架 像bootstrap這種類型的5. android - coordinatorLayout嵌套recyclerview6. Laravel5.4電商實戰(zhàn)視頻教程資料7. 想練支付寶對接和微信支付對接開發(fā)(Java),好像個人不可以,怎么弄個企業(yè)的8. Mac環(huán)境下QT編譯MySQL驅(qū)動屢次失?。咳绾??9. javascript - 微信支付:H5調(diào)起支付API,直接說支付失敗10. javascript - [多圖預(yù)警]reactjs點擊某表格編輯內(nèi)容,跳轉(zhuǎn)傳值this.context.router.params.id時id報錯未定義
