zepto 模块化打包

zepto event ajax form ie detect fx fx_methods assets data deferred callbacks selector touch gesture stack ios3 所有模块html

http://blog.csdn.net/kataerdeshui/article/details/45825315ios

https://github.com/madrobby/zepto源文件下载地址git

注意:找到make文件,打开,找到第42行的位置,添加须要的模块名称(这里我增长了fx_methods 和 fx 模块),以空格作分隔;github

不能断行!!!!ajax

选中 zepto-master 文件夹按住shift键并右键选择"在此处打开命令窗口”快捷方式打开npm

执行 npm install 命令函数

输入npm run-script dist 命令,进行构建post

zepto扩展prevAll 与nextAll 方法

$.fn.prevAll = function(selector){
             var prevEls = [];
             var el = this[0];
             if(!el) return $([]);
             while (el.previousElementSibling) {
                    var prev = el.previousElementSibling;
                    if (selector) {
                      if($(prev).is(selector)) prevEls.push(prev);
                    }
                    else prevEls.push(prev);
                    el = prev;
                  }
                  return $(prevEls);
            };
             
            $.fn.nextAll = function (selector) {
                  var nextEls = [];
                  var el = this[0];
                  if (!el) return $([]);
                  while (el.nextElementSibling) {
                    var next = el.nextElementSibling;
                    if (selector) {
                      if($(next).is(selector)) nextEls.push(next);
                    }
                    else nextEls.push(next);
                    el = next;
                  }
                  return $(nextEls);
                };

 2.//zepto.js scrollTo扩展动画

$.fn.scrollTo =function(options){
        var defaults = {
            toT : 0,    //滚动目标位置
            durTime : 500,  //过渡动画时间
            delay : 30,     //定时器时间
            callback:null   //回调函数
        };
        var opts = $.extend(defaults,options),
            timer = null,
            _this = this,
            curTop = _this.scrollTop(),//滚动条当前的位置
            subTop = opts.toT - curTop,    //滚动条目标位置和当前位置的差值
            index = 0,
            dur = Math.round(opts.durTime / opts.delay),
            smoothScroll = function(t){
                index++;
                var per = Math.round(subTop/dur);
                if(index >= dur){
                    _this.scrollTop(t);
                    window.clearInterval(timer);
                    if(opts.callback && typeof opts.callback == 'function'){
                        opts.callback();
                    }
                    return;
                }else{
                    _this.scrollTop(curTop + index*per);
                }
            };
        timer = window.setInterval(function(){
            smoothScroll(opts.toT);
        }, opts.delay);
        return _this;
    };
2:调用方法:$("body").scrollTo({toT:500});距离、时间还有回调函数参数传递就好了
 
转自:http://www.cnblogs.com/skyHF/p/4720308.html
相关文章
相关标签/搜索