久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

基于zepto的插件之移動(dòng)端無縫向上滾動(dòng)并上下觸摸滑動(dòng)實(shí)例代碼

這篇文章主要介紹了基于zepto的插件之移動(dòng)端無縫向上滾動(dòng)并上下觸摸滑動(dòng)實(shí)例代碼 ,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。

該插件乃本博客作者所寫,目的在于提升作者的js能力,也給一些js菜鳥在使用插件時(shí)提供一些便利,老鳥就悠然地飛過吧。

公司的移動(dòng)端項(xiàng)目是基于zepto的,有一個(gè)頁(yè)面要求文字能夠無縫地不停向上滾動(dòng),但查了網(wǎng)上的資料,大多都是基于jquery的,雖然稍作修改就可以用于移動(dòng)端,但不能實(shí)現(xiàn)觸摸上下翻滾。所以就去了zepto的官網(wǎng)查看其API,卻發(fā)現(xiàn)如果要使用zepto的swipe()方法,需要引用其已經(jīng)封裝好的touch.js文件,我就趕緊引用了這個(gè)js文件,可在實(shí)際測(cè)試中,官網(wǎng)給出的touch.js文件不能適用于swipe()方法,于是,一頭霧水,繼續(xù)查資料,由于網(wǎng)上關(guān)于zepto方面的東西較少,所以,也沒有找出其不能適用于swipe()方法的原因。后來,不經(jīng)意間發(fā)現(xiàn)由百度云Clouda團(tuán)隊(duì)開發(fā)的一個(gè)touch.js(目前,該js也是由這個(gè)團(tuán)隊(duì)在維護(hù)),在這個(gè)js環(huán)境下居然能使用swipe()方法,于是,趕緊拿來測(cè)試。結(jié)果很OK哇!這里要著重感謝百度云Clouda團(tuán)隊(duì),你們真牛!!!  在這里要注意,zepto本身是沒有animate()方法的,它是將這個(gè)方法封裝成了一個(gè)fx.js(去官網(wǎng)下載),所以在使用animate()時(shí)要引用fx.js。

若您覺得本插件有bug或不足之處,請(qǐng)留言,我將及時(shí)修改,謝謝!

以下是基于zepto的移動(dòng)端無縫向上滾動(dòng)并上下觸摸滑動(dòng)插件的完整代碼:

HTML部分:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" >
<title>無標(biāo)題文檔</title>
<style>
*{margin:0;padding:0}
li{list-style:none;}
.box{margin:20px;width:200px;height:128px;overflow:hidden;border:1px solid #ccc;padding:5px 10px 15px;font-size:14px;}
.box ul li{line-height:20px;}
</style>
</head>

<body>
<div class="box">
  <ul>
    <li>11111111111222222</li>
    <li>2222222202</li>
    <li>3333333303</li>
    <li>4444444404</li>
    <li>5555555505</li>
    <li>6666666606</li>
    <li>1111111111</li>
    <li>2222222202</li>
    <li>3333333303</li>
    <li>4444444404</li>
    <li>5555555505</li>
    <li>6666666606</li>
  </ul>
</div>
<script src="zepto.min.js"></script>
<script src="fx.js"></script>
<script src="touch-0.2.14.min.js"></script>
<script src="zepto.textSlider.js"></script>
<script>
$(function(){
    $(".box").textSlider({
        speed: 50, //數(shù)值越大,速度越慢
        line:10    //觸摸翻滾的條數(shù)
    });
    })
</script>
</body>

插件 zepto.textSlider.js 部分:

/*
* textSlider 0.1
* Copyright (c) 2014 tnnyang 
* Dependence Zepto v1.1.6 & fx.js & touch-0.2.14.min.js
* Author by 小壞
*/ 
(function($){
    $.fn.textSlider = function(options){
    //默認(rèn)配置
    var defaults = {
        speed:40,  //滾動(dòng)速度,值越大速度越慢
        line:1     //滾動(dòng)的行數(shù)
    };
    
    var opts = $.extend({}, defaults, options);
    
    var $timer;
    function marquee(obj, _speed){                                              
        var top = 0;
        var margintop;
        $timer = setInterval(function(){            
            top++;
            margintop = 0-top;
            obj.find("ul").animate({
                marginTop: margintop
                },0,function(){
                    var s = Math.abs(parseInt($(this).css("margin-top")));                                
                    if(s >= 20){
                        top = 0;
                        $(this).css("margin-top", 0);   //確保每次都是從0開始,避免抖動(dòng)
                        $(this).find("li").slice(0, 1).appendTo($(this));                
                    }
                });                        
        }, _speed);
      }
      
    this.each(function(){            
        var speed = opts["speed"],line = opts["line"],_this = $(this);
        var $ul =_this.find("ul");
        if($ul.height() > _this.height()){            
            marquee(_this, speed);
        }
        
        //觸摸開始
        _this.on('touchstart', function(ev){
            ev.preventDefault();
            clearInterval($timer);
        });
        
        //向上滑動(dòng)
        _this.on('swipeup', function(ev){
            ev.preventDefault();
            clearInterval($timer);
            if($ul.height() > _this.height()){    
               for(i=0;i<opts.line;i++){
                    $ul.find("li").first().appendTo($ul);
                   }
                $ul.css("margin-top",0);
            }
        });
        
        //向下滑動(dòng)
        _this.on('swipedown', function(ev){
            ev.preventDefault();
            clearInterval($timer);
            if($ul.height() > _this.height()){
              for(i=0;i<opts.line;i++){
                  $ul.find("li").first().before($ul.find("li").last());    
                  }                                             
                $ul.css("margin-top",0);
            }
        });
        
        //觸摸結(jié)束
        _this.on('touchend',function(ev){
            ev.preventDefault();
            if($ul.height() > _this.height()){
              marquee(_this, speed);
            }
        });        
    });
  }
})(Zepto);

DEMO下載:基于zepto的插件之移動(dòng)端無縫向上滾動(dòng)并上下觸摸滑動(dòng)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持。

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這是一款基于segment.js制作的非常有創(chuàng)意的分段式SVG文字動(dòng)畫特效。這個(gè)文字動(dòng)畫特效通過動(dòng)畫SVG的描邊路徑來制作各種文字的動(dòng)畫效果,效果非常的贊。這個(gè)SVG文字動(dòng)畫特效的第一個(gè)
本文介紹如何繪制SVG文字,以及SVG文字的各種屬性和注意事項(xiàng)。我們可以使用SVG的text元素來在SVG圖像上繪制文字。,HTML5中國(guó),中國(guó)最大的HTML5中文門戶。
我們可以在HTML5 canvas上繪制繪制文字,并且可以設(shè)置文字的字體,大小和顏色。繪制文字的字體由2D上下文的font屬性來控制。,HTML5中國(guó),中國(guó)最大的HTML5中文門戶。
之前在網(wǎng)上看到一款比較有新意的HTML5文字特效,文字效果是當(dāng)鼠標(biāo)滑過是出現(xiàn)翻開折疊的效果,類似書本翻頁(yè)。于是我興致勃勃的點(diǎn)開源碼看了一下,發(fā)現(xiàn)其實(shí)實(shí)現(xiàn)也挺簡(jiǎn)單的,主要利
如果你想創(chuàng)建漂亮的文字云或者標(biāo)簽云效果的話,你可以考慮使用D3-Cloud,這是一個(gè)超棒的開源字體云效果javascript類庫(kù),基于知名的D3.js,能夠幫助你生成類似wordle.com風(fēng)格的字體或者標(biāo)
html5文字陰影效果text-shadow使用示例_html5教程技巧HTML5中文學(xué)習(xí)網(wǎng),是中國(guó)最大的HTML5中文門戶,為廣大HTML5愛好者提供各種HTML5資料,包括HTML5網(wǎng)站、HTML5資訊、HTML5應(yīng)用、HTML5游戲、HTML5教
主站蜘蛛池模板: 免费成人高清在线视频 | 在线日韩欧美 | 国产精品综合一区二区 | 岛国毛片在线观看 | a中文在线视频 | 欧美成人激情 | 日本成人福利视频 | 亚洲黄色一级毛片 | 日韩高清一区二区 | 91精品国产综合久久久久久丝袜 | 四虎影院一区二区 | 亚洲精精品 | 欧美精品在线一区 | 国产精品久久久久久久午夜片 | 伦理午夜电影免费观看 | 天天操人人干 | 日韩欧美一区二区三区免费观看 | 午夜成人免费视频 | 成人欧美一区二区 | 日韩和的一区二区 | 国产日韩精品视频 | 欧美xxxⅹ性欧美大片 | 黄片毛片免费观看 | 亚洲码欧美码一区二区三区 | 中文字幕乱码一区二区三区 | 成人免费视频网站在线观看 | 黄色网址在线免费播放 | 午夜视频网站 | 天天插天天操 | 色综合久久天天综合网 | 精品无码久久久久久久动漫 | 亚州国产 | 国产一区二区在线免费观看 | 亚洲国产日韩欧美 | 中文字幕在线一区 | 99热.com| 在线免费观看毛片 | 日本精品一区二区三区视频 | 亚洲一区二区三区在线视频 | 天天干天天插天天 | 激情小说综合网 |