bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

移動端實現下拉刷新

第一部分:四個touch事件

1.touchstart:只要將手指放在了屏幕上(而不管是幾只),都會觸發touchstart事件。

創新互聯建站是一家集網站建設,東烏珠穆沁企業網站建設,東烏珠穆沁品牌網站建設,網站定制,東烏珠穆沁網站建設報價,網絡營銷,網絡優化,東烏珠穆沁網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力。可充分滿足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。

2.touchmove: 當我們用手指在屏幕上滑動時,這個事件會被連續觸發。 如果我們不希望頁面隨之滑動,我們可以使用event的preventDefault來阻止這個默認行為。

3.touchend: 當手指滑動后離開屏幕,這時就觸發了touchend事件。

4.touchcancel: 系統停止跟蹤觸摸時候會觸發。例如在觸摸過程中突然頁面alert()一個提示框,此時會觸發該事件,這個事件比較少用。

第二部分:四個touch對象

 1. touches,這是一個類數組對象,包含了所有的手指信息,如果只有一個手指,那么我們用touches[0]來表示。

 2. targetTouches 。 手指在目標區域的手指信息。

     3. changedTouches:最近一次觸發該事件的手指信息。

     4. touchend時,touches與targetTouches信息會被刪除,changedTouches保存的最后一次的信息,最好用于計算手指信息。

 

第三部分:實例1

先看效果圖:

移動端實現下拉刷新

它的實現原理非常簡單,就是將紅色圓形的postion屬性設為absolute,然后,當我們滑動它時,就觸發了touchmove事件,將其Left和top設置為event的pageX和pageY即可,為保證觸發中心與圓心在同一位置,只需將pageX加上width的一半,pageY加上height的一半。

源碼如下:

移動端實現下拉刷新

<!DOCTYPE html>
<html>
<head>
    <title>touchExample</title>
    <meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0">
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> 
    <style>
        #touchDiv{
            position: absolute;
            width: 50px;
            height: 50px;
            top: 20px;
            left: 20px;
            text-align: center;
            line-height: 50px;
            color:white;
            border-radius: 50%;
            background-color: red;
        }    </style>
</head>
<body>
    <div id="touchDiv">點我</div>
    <script>        var touchDiv = document.getElementById("touchDiv");        var x,y;
        touchDiv.addEventListener("touchstart",canDrag);
        touchDiv.addEventListener("touchmove",drag);
        touchDiv.addEventListener("touchend",nodrag);
        function canDrag (e) {
            console.log("god開始");
        }
        function drag (e) {
            $("#touchDiv").css("left",e.touches[0].pageX-25);
            $("#touchDiv").css("top",e.touches[0].pageY-25);
        }
        function nodrag () {
            console.log("god結束");
        }    </script>
</body>
</html>

移動端實現下拉刷新

 

  

 第四部分:實例2

這個實例就是下拉刷新功能的實現,效果如下:

移動端實現下拉刷新

 

源碼如下:

移動端實現下拉刷新

<!DOCTYPE html>
<html>
<head>
    <title>下拉刷新</title>
    <meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0">
    <style>
        *{
            margin:0;
            padding: 0;
            font-size:15px;
        }
        .header{
            height: 50px;
            line-height: 50px;
            text-align: center;
            background-color: blue;
            color:white;
            font-size: 23px;
        }
        .drag_to_refresh{
            align-items: center;
            padding-left: 155px;
            background-color: #bbb;
            color:yellow;
            display: none;
        }
        .refresh{
            height: 50px;
            line-height: 50px;
            text-align: center;
            background-color: #bbb;
            color: green;
            display: none;
        }
        .drag{
            text-align: center;
            background-color: lightgray;
            position: relative;
            padding:20px;
            text-indent: 1em;
            line-height: 30px;
            font-size:18px;
        }    </style>
</head>
<body>
    <div class="header">政務云</div>
    <div class="drag_to_refresh"></div>
    <div class="refresh">刷新中...</div>
    <div class="drag">電子政務云(E-government cloud)屬于政府云,結合了云計算技術的特點,對政府管理和服務職能進行精簡、優化、整合,并通過信息化手段在政務上實現各種業務流程辦理和職能服務,為政府各級部門提供可靠的基礎IT服務平臺。</div>
<script>window.onload = function () {    var initX;    var drag_content = document.querySelector(".drag");    var drag_to_refresh = document.querySelector(".drag_to_refresh");    var refresh = document.querySelector(".refresh");

    drag_content.addEventListener("touchmove",drag);
    drag_content.addEventListener("touchstart",dragStart);
    drag_content.addEventListener("touchend",dragEnd);

    function dragStart(e){
        initY = e.touches[0].pageY;
        console.log(initX);
    }

    function drag (e){
        drag_to_refresh.style.display = "block";
        drag_to_refresh.style.height = (e.touches[0].pageY - initY) + "px";
        console.log(drag_to_refresh.style.height);        if(parseInt(drag_to_refresh.style.height)>=100){            // 注意:因為height得到的值是px為單位,所以用parseInt解析
            drag_to_refresh.style.height = "100px";            if(parseInt(drag_to_refresh.style.height)>80){
                drag_to_refresh.style.lineHeight = drag_to_refresh.style.height;
                drag_to_refresh.innerHTML  = "松開刷新";
            }
        }
    }

    function dragEnd (e){        if(parseInt(drag_to_refresh.style.height)>80){
            refresh.style.display = "block";
            setTimeout(reload,1000);
        }
        drag_to_refresh.style.display = "none"; 
    }

    function reload () {
        location.reload();
    }
}</script>
</body>
</html>

移動端實現下拉刷新

 

網站欄目:移動端實現下拉刷新
標題路徑:http://vcdvsql.cn/article40/podceo.html

成都網站建設公司_創新互聯,為您提供網站改版自適應網站營銷型網站建設小程序開發企業建站網站收錄

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站建設