zoukankan      html  css  js  c++  java
  • html5 手机端 通讯录 touch 效果

    不说那么多直接上代码。

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=gb2312" />
    <title>无标题文档</title>
        <script src="http://apps.bdimg.com/libs/jquery/1.8.0/jquery.min.js"></script>
        <style>
            p{
                height:20px;
                
                font-size:80px;
                text-align:center; 
                color:#F70000;
            }
            .val{
                position:absolute;
                top:20%;
                left:10%;
                background-color:#93C763;
                z-index:20;
                font-size:80px;
            }
             * {
             -webkit-touch-callout: none;
             -webkit-user-select: none;
             }
            #test {
                margin-left:70%;
                width:100px;
                border-color:#F70000;
                border: 2px solid ;
            }
        </style>
    <script>
        var carselect = {
            /*******************
            * 加载绑定事件
            *******************/
            int: function () {
                //手滑过
                $("#test").on("touchmove", function (event) {
                    carselect.selected(event);
                });
    
                //手滑入
                $('#test').on('touchstart', function (event) {
                    $(this).css("background-color", "#D6D6D6");
                    carselect.selected(event);
                });
    
                //手放开
                $('#test').on('touchend', function (event) {
                    $(".val").text("");
                    $(this).css("background-color", "#FFFFFF");
                });
            },
            /*******************
            * 车型选择(拼音)
            * @param {event} 事件监控元素
            *******************/
            selected: function (event) {
                if (event.originalEvent.targetTouches.length == 1) {
                    event.preventDefault();
                    var touch = event.originalEvent.targetTouches[0];
                    var x = touch.pageX;
                    var y = touch.pageY;
                    var e = document.elementFromPoint(x, y);
                    var val = $(e).text();
                    if (val.length == 1) {
                        $(".val").text(val);
                    }
                }
            }
        }
        $(function () {
            carselect.int();
        });
    </script>
    </head>
    <body>
    <div id="test" style="text-align:center; ">
        <p>A</p>
        <p>B</p>
        <p>C</p>
        <p>D</p>
        <p>E</p>
        <p>F</p>
        <p>G</p>
        <p>H</p>
        <p>I</p>
        <p>J</p>
        <p>K</p>
    </div>
        <div class="val"></div>
    </body>
    </html>
  • 相关阅读:
    分布式存储
    存储知识学习
    洛谷 P1003 铺地毯 (C/C++, JAVA)
    多线程面试题系列3_生产者消费者模式的两种实现方法
    多线程面试题系列2_监视线程的简单实现
    多线程面试题系列1_数组多线程分解
    《深度学习》阅读笔记1
    素数在两种常见情况下的标准最优算法
    dfs与dp算法之关系与经典入门例题
    百度之星资格赛2018B题-子串查询
  • 原文地址:https://www.cnblogs.com/huangyoum/p/6247392.html
Copyright © 2011-2022 走看看