javaScript+css+html——鼠标滚动事件(通过滚动鼠标控制图形的长短)

本文介绍如何使用JavaScript结合CSS和HTML,实现在鼠标滚动时动态改变图形的长度。通过监听鼠标滚动事件,实现向上滚动图形缩短,向下滚动图形延长的效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

注意:测试时鼠标一定要放在图形上。

效果如下:

①当鼠标往上滚动:


②当鼠标往下滚动:


代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>鼠标滚动事件</title>
    <style type="text/css">
        #box1{
            width: 100px;
            height:80px;
            background: magenta;
        }
    </style>
    <script type="text/javascript">
        window.onload = function () {
            var box1 = document.getElementById("box1");
            // alert(box1.style.height);
            box1.onmousewheel = function (event) {
                event = event || window.event;/*||为或语句,当IE不能识别event时候,就执行window.event 赋值*/
                console.log(event.detail);//火狐

                if(event.wheelDelta > 0 || event.detail < 0){/*可通过控制台查看,第一个针对谷歌,第二个针对火狐*/
                    // console.log(event.wheelDelta);/*控制台测试代码*/
                    /*每向上滑动则图形缩短*/
                    box1.style.height = box1.clientHeight - 10 + "px";
                }else {
                    /*向下滑动则加长*/
                    box1.style.height = box1.clientHeight + 10 + "px";
                }
                event.preventDefault && event.preventDefault();
                return false;
            };
        }
        /*为火狐绑定滚动事件*/
        bind(box1,"DOMMouseScroll",box1.onmousewheel); 

        function bind(obj,eventStr,callback) {
            obj.addEventListener(eventStr,callback,false);
        }
    </script>
</head>
<body>
    <div id="box1"></div>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值