JS 鼠标滚轮事件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>鼠标滚轮事件</title>
    <style>
        #box1{
            width: 100px;
            height: 100px;
            background-color: greenyellow;
        }
    </style>
</head>
<!-- 给网页加一个滚动条 -->
<body style="height: 2000px;">
    <div id="box1" >
    </div>
</body>
<script>
    window.onload=function(){
        var box1=document.getElementById("box1");
        // 绑定鼠标滚轮事件onmousewheel,该属性火狐不兼容
        //  onwheel除IE都可用
        box1.onwheel=function(event){
            // alert(444);
            event=event||window.event;
            // 判断滚轮滑动方向
            // event.deltaY
            // alert(event.wheelDelta);
            // alert(event.deltaY);
            if(event.deltaY<0)
            {
                // 滚轮上滑,缩小
                box1.style.height=box1.clientHeight-10+'px';
            }else if(event.deltaY>0){
             //滚轮下滑,放大
             box1.style.height=box1.clientHeight+10+'px';
            };
            // 如果浏览器中网页有滚动条,此时的效果不理想
            // 这是浏览器的默认行为,若不希望发生,则return false
            // event.cancelBubble;无法起作用
            // 使用addEventListener()添加响应事件时,使用return false无法取消默认行为。
            // 此时需要使用event.PreventDefault();
            event.preventDefault();
            //  return false;

        };
       

    }
 

</script>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值