首页 > 实现类似手机联系人的效果,点击右边的ABC...,左边的联系人会跳到相应位置且背景色做出改变?

实现类似手机联系人的效果,点击右边的ABC...,左边的联系人会跳到相应位置且背景色做出改变?

<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <title>通讯簿</title>
        <style type="text/css">
            *{
                margin: 0;
                padding: 0;
                border: 0;
            }
            ul,ol,li{
                list-style: none;
            }
            a{
                text-decoration: none;
                color: #333;
            }
            html{
                width: 100%;
                height: 100%;
            }
            body{
                width: 100%;
                height: 100%;
            }
            /*................................................................................................................*/
            #head{
                width: 100%;
                height: 50px;
                background-color: #7EC0EE;
            }
            #head a#a_left{
                display: block;
                width: 70px;
                height: 30px;
                margin-top: 10px;
                margin-left: 10px;
                background-color: #528B8B;
                float: left;
                margin-right: -100px;
                text-align: center;
                line-height: 30px;
                border-radius: 5px;
                box-shadow: 0px 0px 1px 1px #EDEDED;
                font-family: "黑体";
                font-size: 1em;
                color: #fff;
            }
            #head a#a_right{
                display: block;
                width: 70px;
                height: 30px;
                margin-top: 10px;
                margin-right: 10px;
                background-color: #528B8B;
                float: right;
                margin-left: -100px;
                text-align: center;
                line-height: 30px;
                border-radius: 5px;
                box-shadow: 0px 0px 1px 1px #EDEDED;
                font-family: "黑体";
                font-size: 2em;
                color: #fff;
            }
            #head span{
                display: block;
                width: auto;
                height: 50px;
                line-height: 50px;
                text-align: center;
                margin: 0 100px;
                font-family: "黑体";
                font-size: 1.2em;
            }
            #head a#a_left:hover,#head a#a_right:hover{
                color: #EDEDED;
            }
            /*..............................................................................................*/
            #search{
                width: 100%;
                height: 50px;
                background-color: #EBEBEB;
            }
            #search input{
                width: 92%;
                height: 34px;
                padding-left: 1%;
                padding-right: 1%;
                margin-left: 3%;
                margin-right: 3%;
                margin-top: 8px;
                border-radius: 20px;
                font-family: "黑体";
                outline: none;
            }
            /*...............................................................................................................*/
            .container{
                width: 100%;
            }
            /*......................................................................................................*/
            .container .slider_left{
                width: 100%;
                overflow: scroll;
                overflow-x: hidden; 
                position: absolute;
                z-index: 9;
            }
            .container .slider_left ul{
                width: 100%;
                height: auto;
            }
            .container .slider_left ul li{
                width: 100%;
                height: auto;
                background-color: #ADD8E6;
                line-height: 30px;
                color: #fff;
                font-family: "黑体";
            }
            .container .slider_left ul li.diff{
                background-color: #7EC0EE;
            }
            .container .slider_left ul li ul{
                width: 100%;
                height: auto;
            }
            .container .slider_left ul li ul li{
                width: 100%;
                height: 30px;
                background-color: #fff;
                border-bottom: 1px solid #E8E8E8;
            }
            .container .slider_left ul li ul li a{
                display: block;
                width: 100%;
                height: 30px;
            }
            .container .slider_left ul li ul li a:hover{
                background-color: #EDEDED;
            }
            /*.............................................................................................................*/
            .container .slider_right{
                width: 30px;
                background-color: #7EC0EE;
                position: absolute;
                z-index: 999;
                right: 0;
            }
            .container .slider_right ul{
                width: 100%;
                height: auto;    
            }
            .container .slider_right ul li{
                width: 30px;
                height: auto;
                text-align: center;
            }
            .container .slider_right ul li a{
                display: block;
                width: 30px;
                height: 100%;
                color: #fff;
                font-family: "黑体";
            }
        </style>

    </head>






    <body>

        <div id="head">
            <a id="a_left" href="/" target="_blank">群组</a>
            <a id="a_right" href="/" target="_blank">+</a>
            <span>所有联系人</span>
        </div>

        <div id="search">
            <input id="btn_text" type="text" value="搜索">
        </div>


        <div id="container" class="container">

            <div id="slider_left" class="slider_left">

                <ul>

                    <li class="diff" id="a">&nbsp;&nbsp;&nbsp;&nbsp;<strong>A</strong>
                        <ul>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Adam</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Alex</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Ali</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Apple</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Arthur</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Ashley</a></li>
                        </ul>
                    </li>

                    <li id="b">&nbsp;&nbsp;&nbsp;&nbsp;<strong>B</strong>
                        <ul>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Barry</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Becky</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Biff</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Billy</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Bozarking</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Bryan</a></li>
                        </ul>
                    </li>

                    <li id="c">&nbsp;&nbsp;&nbsp;&nbsp;<strong>C</strong>
                        <ul>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Calista</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Cathy</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Chris</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Cinderella</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Corky</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Cypher</a></li>
                        </ul>
                    </li>

                    <li id="d">&nbsp;&nbsp;&nbsp;&nbsp;<strong>D</strong>
                        <ul>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Damien</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Danny</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Denver</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Devon</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Doug</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Dustin</a></li>
                        </ul>
                    </li>

                    <li id="e">&nbsp;&nbsp;&nbsp;&nbsp;<strong>E</strong>
                        <ul>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Elizabeth</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Emily</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Eva</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Eric</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Edward</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Elena</a></li>
                        </ul>
                    </li>

                    <li id="f">&nbsp;&nbsp;&nbsp;&nbsp;<strong>F</strong>
                        <ul>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Frank</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Fiona</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Fernand</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Francis</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Francisco</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Felix</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Franz</a></li>
                        </ul>
                    </li>

                    <li id="g">&nbsp;&nbsp;&nbsp;&nbsp;<strong>G</strong>
                        <ul>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Gina</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Gloria</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Gabriel</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Gavin</a></li>
                        </ul>
                    </li>

                    <li id="h">&nbsp;&nbsp;&nbsp;&nbsp;<strong>H</strong>
                        <ul>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Henry</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Helen</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Harry</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Hans</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Hugo</a></li>
                        </ul>
                    </li>

                    <li id="i">&nbsp;&nbsp;&nbsp;&nbsp;<strong>I</strong>
                        <ul>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Ivan</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Isabella</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Iris</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Ingrid</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Iola</a></li>
                        </ul>
                    </li>

                    <li id="j">&nbsp;&nbsp;&nbsp;&nbsp;<strong>J</strong>
                        <ul>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;John</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;James</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Jessica</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Jennifer</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Jason</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Jenny</a></li>
                        </ul>
                    </li>

                    <li id="k">&nbsp;&nbsp;&nbsp;&nbsp;<strong>K</strong>
                        <ul>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Kim</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Kevin</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Kate</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Karl</a></li>
                        </ul>
                    </li>

                    <li id="l">&nbsp;&nbsp;&nbsp;&nbsp;<strong>L</strong>
                        <ul>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Lily</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Louis</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Lisa</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Linda</a></li>
                        </ul>
                    </li>

                    <li id="m">&nbsp;&nbsp;&nbsp;&nbsp;<strong>M</strong>
                        <ul>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Michelle</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Mary</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Maria</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Michael</a></li>
                        </ul>
                    </li>

                    <li id="n">&nbsp;&nbsp;&nbsp;&nbsp;<strong>N</strong>
                        <ul>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Nicole</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Natalie</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Nancy</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Nick</a></li>
                        </ul>
                    </li>

                    <li id="o">&nbsp;&nbsp;&nbsp;&nbsp;<strong>O</strong>
                        <ul>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Olivia</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Oscar</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Oliver</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Olive</a></li>
                        </ul>
                    </li>

                    <li id="p">&nbsp;&nbsp;&nbsp;&nbsp;<strong>P</strong>
                        <ul>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Paul</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Peter</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Patrick</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Philip</a></li>
                        </ul>
                    </li>

                    <li id="q">&nbsp;&nbsp;&nbsp;&nbsp;<strong>Q</strong>
                        <ul>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Queenie</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Quincy</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Quentin</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Quin</a></li>
                        </ul>
                    </li>

                    <li id="r">&nbsp;&nbsp;&nbsp;&nbsp;<strong>R</strong>
                        <ul>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Robert</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Rachel</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Ryan</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Richard</a></li>
                        </ul>
                    </li>

                    <li id="s">&nbsp;&nbsp;&nbsp;&nbsp;<strong>S</strong>
                        <ul>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Sunny</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Sarah</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Sara</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Susan</a></li>
                        </ul>
                    </li>

                    <li id="t">&nbsp;&nbsp;&nbsp;&nbsp;<strong>T</strong>
                        <ul>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Thomas</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Tina</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Tony</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Tom</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Teresa</a></li>
                        </ul>
                    </li>

                    <li id="u">&nbsp;&nbsp;&nbsp;&nbsp;<strong>U</strong>
                        <ul>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Urban</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Uriah</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Unique</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Una</a></li>
                        </ul>
                    </li>

                    <li id="v">&nbsp;&nbsp;&nbsp;&nbsp;<strong>V</strong>
                        <ul>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Vicky</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Victor</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Victoria</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Vincent</a></li>
                        </ul>
                    </li>

                    <li id="w">&nbsp;&nbsp;&nbsp;&nbsp;<strong>W</strong>
                        <ul>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;William</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Wendy</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Walter</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Wayne</a></li>
                        </ul>
                    </li>

                    <li id="x">&nbsp;&nbsp;&nbsp;&nbsp;<strong>X</strong>
                        <ul>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Xena</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Xander</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Xaviera</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Xochitl</a></li>
                        </ul>
                    </li>

                    <li id="y">&nbsp;&nbsp;&nbsp;&nbsp;<strong>Y</strong>
                        <ul>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Yolanda</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Yvette</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Yaritza</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Yesenia</a></li>
                        </ul>
                    </li>

                    <li id="z">&nbsp;&nbsp;&nbsp;&nbsp;<strong>Z</strong>
                        <ul>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Zoe</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Zara</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Zoey</a></li>
                            <li><a href="/">&nbsp;&nbsp;&nbsp;&nbsp;Zach</a></li>
                        </ul>
                    </li>

                </ul>

            </div>

            <div id="slider_right" class="slider_right">

                <ul>

                    <li><a href="#a">A</a></li>

                    <li><a href="#b">B</a></li>

                    <li><a href="#c">C</a></li>

                    <li><a href="#d">D</a></li>

                    <li><a href="#e">E</a></li>

                    <li><a href="#f">F</a></li>

                    <li><a href="#g">G</a></li>

                    <li><a href="#h">H</a></li>

                    <li><a href="#i">I</a></li>

                    <li><a href="#j">J</a></li>

                    <li><a href="#k">K</a></li>

                    <li><a href="#l">L</a></li>

                    <li><a href="#m">M</a></li>

                    <li><a href="#n">N</a></li>

                    <li><a href="#o">O</a></li>

                    <li><a href="#p">P</a></li>

                    <li><a href="#q">Q</a></li>

                    <li><a href="#r">R</a></li>

                    <li><a href="#s">S</a></li>

                    <li><a href="#t">T</a></li>

                    <li><a href="#u">U</a></li>

                    <li><a href="#v">V</a></li>

                    <li><a href="#w">W</a></li>

                    <li><a href="#x">X</a></li>

                    <li><a href="#y">Y</a></li>

                    <li><a href="#z">Z</a></li>    

                </ul>

            </div>

        </div>

        <script type="text/javascript">
            var btn_text = document.getElementById('btn_text');
            btn_text.onfocus = btn_focus;
            function btn_focus(){
                btn_text.value = '';
            }
            btn_text.onblur = btn_blur;
            function btn_blur(){
                if(btn_text.value == ''){
                    btn_text.value = '搜索';
                }
                else{
                    btn_text.value = btn_text.value;
                }
            }
            
        </script>

        <script type="text/javascript">
            window.onload = slider_height;
            function slider_height(){
                var head_height = document.getElementById('head').offsetHeight;
                var search_height = document.getElementById('search').offsetHeight;
                var container_height = document.getElementById('container');
                var slider_left = document.getElementById('slider_left');
                var slider_right = document.getElementById('slider_right');
                var html_height = document.documentElement.clientHeight;
                var container_sty = container_height.style;
                var slider_lef_sty = slider_left.style;
                var slider_rig_sty = slider_right.style;
                var z = container_height.offsetHeight = html_height - head_height - search_height;
                container_sty.height = z + 'px';
                slider_lef_sty.height = z + 'px';
                slider_rig_sty.height = z + 'px';

                var li_line_right = slider_right.getElementsByTagName('li');

                var li_line_left = slider_left.getElementsByTagName('li');

                for(var i =0;i<li_line_right.length;i++){
                    li_line_right[i].style.height = z/26 + 'px';
                    (function (i) {
                        li_line_right[i].onmouseover = function () {
                            li_line_left[i].style.backgroundColor = '#ADD8E6';
                        };
                    })(i);
                }
            }

        </script>

    </body>
</html>

问题代码

如上图所示


如上图所示


好吧,看你那么辛苦,我就写点代码:

// 1. 先缓存后面要用到的 DOM
var sliderRight = document.getElementById('slider_right')

// 2. 事件委托给 div#slider_right,用于捕获具体点击到的 a(在 li)里面
sliderRight.addEventListener('click', function(event) {
    var currentLink = event.target            // 拿到当前点击的那个 a
    var currentId   = currentLink.href[1]     // 获取它的 href,得到诸如 #a 这样的东东,然后顺手去掉前面的 #
    
    // 3. 你左边的 li 不都有 id 吗?
    document.getElementById(currentId).style.backgroundColor = '#ADD8E6'
})

收工。几个小细节:

  1. 我没有绑定 mouseover 事件,我也不理解为什么你一开始要用这个事件。你的每个 a 都是有 href 的,点击之后才可以跳转到对应的 li 不是吗?如果列表很长(超过一屏),你 mouseover 过去,对应的背景色变了你也看不到啊?

  2. 如果要适应移动端,你还得绑定诸如 touch 之类的事件,然而这个坑也有的,建议你针对移动端开发还是用一些成熟的工具库,比如 hammer.js 之类的

  3. 我的事件回调函数里没有判断是不是 a,实际中有可能会代理到 event.target 不是 a 的情况(比如得到了一个 li),那么此时获取 href 就无效了,所以为了代码健壮性起见,你需要在函数内自行过滤一些特殊情况。

  4. 善于利用 DOM 结构;善于利用 event 对象。

【热门文章】
【热门文章】