html鼠标滑轮事件,js鼠标滚轮上下滚动监听事件应用实例(跨浏览器,亲测)

最近做项目涉及到多个DIV切换效果,包括普通按钮点击切换和鼠标滚轮上下滚动切换等;其主要涉及到的内容就是鼠标滚轮上下切换的事件监听,在此记录一下;也希望能帮到各位有需要的朋友。

以下为项目实例:

$(function() {

var count = $("#sysCount").val();

var isUp = false;

// 初始化子系统模块

if (count > 6) {

$("#panel").css("width", "1200px");

$(".line2").css("width", "550px");

$(".hoverBtn").css("display", "block");

for ( var i = 6; i 

$("#sys" + i).css("display", "none");

}

$("#lastBtn").hover(function() {

if (start != 0) {

$(this).toggleClass("hoverBtnTog");

}

});

$("#nextBtn").hover(function() {

if (count - start != 6) {

$(this).toggleClass("hoverBtnTog");

}

});

//鼠标滚轮事件

var isFirefox = navigator.userAgent.indexOf("Firefox") != -1;

//Firefox事件:DOMMouseScroll、IE/Opera/Chrome事件:mousewheel

var mousewheel = isFirefox ? "DOMMouseScroll" : "mousewheel";

//鼠标滚动事件

var scrollFunc = function(e) {

e = e || window.event;

//当鼠标在子系统区域内时:屏蔽窗口滚轮-滚动滚动条事件;

//此时才调用子系统滚动方法

if(isUp){

e = e || window.event;

if (e.stopPropagation) e.stopPropagation();

else e.cancelBubble = true;

if (e.preventDefault) e.preventDefault();

else e.returnValue = false;

if(isFirefox){

if (e.detail == -3) {

// 向上滚动

getLast();

} else {

// 向下滚动

getNext();

}

}else{

if (e.wheelDelta == 120) {

// 向上滚动

getLast();

} else {

// 向上滚动

getNext();

}

}

}

};

try{

document.addEventListener(mousewheel, scrollFunc, false);

}catch(err){

window.onmousewheel=document.onmousewheel=scrollFunc;

}

$("#hor").mouseover(function(){

isUp = true;

});

$("#hor").mouseleave(function(){

isUp = false;

});

}

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值