IE11 滚轮事件不好用的问题

Valerian_TxK 2017-07-02 12:57:28
window._NUM_SCROLL=0


$(document).on("mousewheel DOMMouseScroll", function (e) {

var delta = (e.originalEvent.wheelDelta && (e.originalEvent.wheelDelta > 0 ? 1 : -1)) || // chrome & ie
(e.originalEvent.detail && (e.originalEvent.detail > 0 ? -1 : 1)); // firefox

_NUM_SCROLL=_NUM_SCROLL+1;

if (delta > 0&& _NUM_SCROLL==6) {
// 向上滚
if(nav_num==6)
{$.scrollTo("#part5",500);nav_num=5;_NUM_SCROLL=0;return;}
if(nav_num==5)
{$.scrollTo("#part4",500);nav_num=4;_NUM_SCROLL=0;return;}
if(nav_num==4)
{$.scrollTo("#part3",500);nav_num=3;_NUM_SCROLL=0;return;}
if(nav_num==3)
{$.scrollTo("#part2",500);nav_num=2;_NUM_SCROLL=0;return;}
if(nav_num==2)
{$.scrollTo("#part1",500);nav_num=1;_NUM_SCROLL=0;return;}
if(nav_num==1)
{
_NUM_SCROLL=0;return;
}
}

if (delta < 0&& _NUM_SCROLL==6) {
// 向下滚

if(nav_num==1)
{$.scrollTo("#part2",500);nav_num=2;_NUM_SCROLL=0;return;}
if(nav_num==2)
{$.scrollTo("#part3",500);nav_num=3;_NUM_SCROLL=0;return;}
if(nav_num==3)
{$.scrollTo("#part4",500);nav_num=4;_NUM_SCROLL=0;return;}
if(nav_num==4)
{$.scrollTo("#part5",500);nav_num=5;_NUM_SCROLL=0;return;}
if(nav_num==5)
{$.scrollTo("#part6",500);nav_num=6;_NUM_SCROLL=0;return;}
if(nav_num==6)
{
_NUM_SCROLL=0;return;
}


}
});


这个滚轮事件代码我在IE11上完全好用 但是在Chrome等浏览器都没有问题 求解决IE11兼容问题
...全文
195 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧