超好超全面的测试鼠标滚轮滚动事件案例

超好超全面的测试鼠标滚轮滚动事件案例

代码走起

  <h1 id="banner">jQuery mousewheel.js - 测试鼠标滚轮滚动事件</h1>
      
        <div>把光标移动到各个div上面,滚动滚轮,看看效果。支持IE8以上,Chrome等浏览器。
        </div>
        <ul>
            <li><strong>keleyi_test1</strong> is just using the plain on mousewheel() with a function passed in and does not prevent default. (Also logs the value of pageX and pageY event properties.)</li>
            <li><strong>keleyi_test2</strong> should prevent the default action.</li>
            <li><strong>keleyi_test3</strong> should only log a mouseover and mouseout event. keleyi_testing unmousewheel().</li>
            <li><strong>keleyi_test4</strong> has two handlers.</li>
            <li><strong>keleyi_test5</strong> is like keleyi_test2 but has children. The children should not scroll until mousing over them.</li>
            <li><strong>keleyi_test6</strong> is like keleyi_test5 but should not scroll children or parents.</li>
            <li><strong>keleyi_test7</strong> is like keleyi_test6 but has no children. It will propagate the event and scroll keleyi_test 6 as well.</li>
        </ul>


        <div id="keleyi_test1"><p>keleyi_test1</p></div>
        <div id="keleyi_test2"><p>keleyi_test2</p></div>
        <div id="keleyi_test3"><p>keleyi_test3</p></div>
        <div id="keleyi_test4"><p>keleyi_test4</p></div>
        <div id="keleyi_test5">
            <p>keleyi_test5</p>
            <div id="keleyi_test6">
                <p>keleyi_test6</p>
                <div id="keleyi_test7"><p>keleyi_test7</p></div>
            </div>
        </div>

        <div id="logger"></div>

        <div id="forceScroll"></div>
html
<style>
            #keleyi_test1 {
                background-color: #000;
                width: 120px;
                height: 100px;
                color: #fff;
                float: left;
            }

            #keleyi_test2 {
                background-color: #333;
                width: 120px;
                height: 100px;
                color: #fff;
                float: left;
            }

            #keleyi_test3 {
                background-color: #666;
                width: 120px;
                height: 100px;
                color: #fff;
                float: left;
            }

            #keleyi_test4 {
                background-color: #000;
                width: 120px;
                height: 100px;
                color: #fff;
                float: left;
            }

            #keleyi_test5 {
                background-color: #333;
                padding: 5px;
                width: 400px;
                height: 400px;
                color: #fff;
                float: left;
            }

            #keleyi_test6 {
                background-color: #666;
                padding: 5px;
                width: 250px;
                height: 250px;
                color: #fff;
                float: left;
            }

            #keleyi_test7 {
                background-color: #000;
                padding: 5px;
                width: 100px;
                height: 100px;
                color: #fff;
                float: left;
            }

            #forceScroll {
                clear: both;
                height: 1000px;
            }

            #logger {
                position: absolute;
                top: 565px;
                left: 12px;
                width: 460px;
                height: 290px;
                overflow: auto;
            }

            #logger p {
                font-family: Arial, sans-serif;
                font-size: 13px;
                padding: 2px;
                border-bottom: 1px solid #ccc;
                margin: 0;
            }

            #logger p:nth-child(even) {
                background-color: #FFFFE8;
            }

            #logger p:nth-child(10n) {
                border-bottom-color: #000;
            }
        </style>
css
 <script type="text/javascript">
            $(function () {
                $('#userAgent').html(navigator.userAgent);


                $('#keleyi_test1')
                    .mousewheel(function (event, delta, deltaX, deltaY) {
                        var o = '';
                        if (delta > 0)
                            o = '#keleyi_test1: up (' + delta + ')';
                        else if (delta < 0)
                            o = '#keleyi_test1: down (' + delta + ')';

                        if (deltaX > 0)
                            o = o + ', east (' + deltaX + ')';
                        else if (deltaX < 0)
                            o = o + ', west (' + deltaX + ')';

                        if (deltaY > 0)
                            o = o + ', north (' + deltaY + ')';
                        else if (deltaY < 0)
                            o = o + ', south (' + deltaY + ')';

                        if (o != '')
                            log(o);

                        log('pageX: ' + event.pageX + ' pageY: ' + event.pageY);
                    });

                $('#keleyi_test2')
                    .mousewheel(function (event, delta, deltaX, deltaY) {
                        var o = '';
                        if (delta > 0)
                            o = '#keleyi_test2: up (' + delta + ')';
                        else if (delta < 0)
                            o = '#keleyi_test2: down (' + delta + ')';

                        if (deltaX > 0)
                            o = o + ', east (' + deltaX + ')';
                        else if (deltaX < 0)
                            o = o + ', west (' + deltaX + ')';

                        if (deltaY > 0)
                            o = o + ', north (' + deltaY + ')';
                        else if (deltaY < 0)
                            o = o + ', south (' + deltaY + ')';

                        if (o != '')
                            log(o);
                        return false; // prevent default
                    });

                $('#keleyi_test3')
                    .hover(function () { log('#keleyi_test3: mouseover'); }, function () { log('#keleyi_test3: mouseout'); })
                    .mousewheel(function (event, delta, deltaX, deltaY) {
                        log('#keleyi_test3: I should not have been logged');
                    })
                    .unmousewheel();

                var keleyi_testRemoval = function (event, delta, deltaX, deltaY) {
                    log('#keleyi_test4: I should not have been logged');
                };

                $('#keleyi_test4')
                    .mousewheel(function (event, delta, deltaX, deltaY) {
                        var o = '';
                        if (delta > 0)
                            o = '#keleyi_test4: up (' + delta + ')';
                        else if (delta < 0)
                            o = '#keleyi_test4: down (' + delta + ')';

                        if (deltaX > 0)
                            o = o + ', east (' + deltaX + ')';
                        else if (deltaX < 0)
                            o = o + ', west (' + deltaX + ')';

                        if (deltaY > 0)
                            o = o + ', north (' + deltaY + ')';
                        else if (deltaY < 0)
                            o = o + ', south (' + deltaY + ')';

                        if (o != '')
                            log(o);
                        return false;
                    })
                    .mousewheel(keleyi_testRemoval)
                    .mousewheel(function (event, delta, deltaX, deltaY) {
                        var o = '';
                        if (delta > 0)
                            o = '#keleyi_test4: up (' + delta + ')';
                        else if (delta < 0)
                            o = '#keleyi_test4: down (' + delta + ')';

                        if (deltaX > 0)
                            o = o + ', east (' + deltaX + ')';
                        else if (deltaX < 0)
                            o = o + ', west (' + deltaX + ')';

                        if (deltaY > 0)
                            o = o + ', north (' + deltaY + ')';
                        else if (deltaY < 0)
                            o = o + ', south (' + deltaY + ')';

                        if (o != '')
                            log(o + ' from 2nd handler');
                        return false;
                    })
                    .unmousewheel(keleyi_testRemoval);

                $('#keleyi_test5')
                    .mousewheel(function (event, delta, deltaX, deltaY) {
                        var o = '';
                        if (delta > 0)
                            o = '#keleyi_test5: up (' + delta + ')';
                        else if (delta < 0)
                            o = '#keleyi_test5: down (' + delta + ')';

                        if (deltaX > 0)
                            o = o + ', east (' + deltaX + ')';
                        else if (deltaX < 0)
                            o = o + ', west (' + deltaX + ')';

                        if (deltaY > 0)
                            o = o + ', north (' + deltaY + ')';
                        else if (deltaY < 0)
                            o = o + ', south (' + deltaY + ')';

                        if (o != '')
                            log(o);

                        event.stopPropagation();
                        event.preventDefault();
                    });

                $('#keleyi_test6')
                    .mousewheel(function (event, delta, deltaX, deltaY) {
                        var o = '';
                        if (delta > 0)
                            o = '#keleyi_test6: up (' + delta + ')';
                        else if (delta < 0)
                            o = '#keleyi_test6: down (' + delta + ')';

                        if (deltaX > 0)
                            o = o + ', east (' + deltaX + ')';
                        else if (deltaX < 0)
                            o = o + ', west (' + deltaX + ')';

                        if (deltaY > 0)
                            o = o + ', north (' + deltaY + ')';
                        else if (deltaY < 0)
                            o = o + ', south (' + deltaY + ')';

                        if (o != '')
                            log(o);

                        event.stopPropagation();
                        event.preventDefault();
                    });

                $('#keleyi_test7')
                    .mousewheel(function (event, delta, deltaX, deltaY) {
                        var o = '';
                        if (delta > 0)
                            o = '#keleyi_test7: up (' + delta + ')';
                        else if (delta < 0)
                            o = '#keleyi_test7: down (' + delta + ')';

                        if (deltaX > 0)
                            o = o + ', east (' + deltaX + ')';
                        else if (deltaX < 0)
                            o = o + ', west (' + deltaX + ')';

                        if (deltaY > 0)
                            o = o + ', north (' + deltaY + ')';
                        else if (deltaY < 0)
                            o = o + ', south (' + deltaY + ')';

                        if (o != '')
                            log(o);

                        event.preventDefault();
                    });

                function log(msg) {
                    $('#logger').append('<p>' + msg + '</p>').scrollTop(999999);
                };
            });
        </script>
js

 

 

转载于:https://www.cnblogs.com/djdliu/p/3957358.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Abaqus是一种广泛使用的有限元分析软件,用于解决结构与材料力学、热传导、动力学、电磁学等领域的问题。它具有强大的建模和分析能力,受到学术界、工程界以及科研机构的广泛关注和应用。 要下载Abaqus的好详细教程,你可以尝试以下几种方式: 1. 官方网站:Abaqus的开发公司Dassault Systèmes为用户提供了官方网站,其中包含了丰富的教程资料以及软件的下载链接。你可以访问官方网站,按照指引进行教程和软件的下载。 2. 学术资源平台:一些学术资源平台,如ResearchGate、Academia等,上面有很多学者和工程师分享的Abaqus教程资源,你可以在这些平台进行搜索,找到相应的教程并进行下载。 3. 在线论坛和社群网站:Abaqus有着庞大的用户群体,许多用户在各种论坛和社群网站上分享了自己的教程和学习心得。你可以在这些平台上搜索Abaqus教程相关帖子,查找并下载你所需的教程。 4. 专业培训机构和学术机构:一些培训机构和学术机构会提供Abaqus的培训课程,也会提供相应的教程资料。你可以咨询这些机构,了解是否有相关教程的下载服务或者购买服务。 总之,下载Abaqus的详细教程可以通过访问官方网站、学术资源平台、在线论坛和社群网站,以及咨询专业机构等途径进行。希望你能找到适合的教程资源,顺利学习和应用Abaqus软件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值