找了份插件,,求个大神帮忙标下注释。。。

(function($) {
$.fn.xslider = function(settings) {
settings = $.extend({}, $.fn.xslider.defaults, settings);
this.each(function() {
var scrollobj = settings.scrollobj || $(this).find("ul");
var maxlength = settings.maxlength || (settings.dir == "H" ? scrollobj.parent().width() : scrollobj.parent().height()); //length of the wrapper visible;
var scrollunits = scrollobj.find("li"); //units to move;
var unitlen = settings.unitlen || (settings.dir == "H" ? scrollunits.eq(0).outerWidth() : scrollunits.eq(0).outerHeight());
var unitdisplayed = settings.unitdisplayed; //units num displayed;
var nowlength = settings.nowlength || scrollunits.length * unitlen; //length of the scrollobj;
var offset = 0;
var sn = 0;
var movelength = unitlen * settings.movelength;
var moving = false; //moving now?;
var btnright = $(this).find("a.aright");
var btnleft = $(this).find("a.aleft");

if(settings.dir == "H") {
scrollobj.css("left", "0px");
} else {
scrollobj.css("top", "0px");
}
if(nowlength > maxlength) {
btnleft.addClass("agrayleft");
btnright.removeClass("agrayright");
offset = nowlength - maxlength;
} else {
btnleft.addClass("agrayleft");
btnright.addClass("agrayright");
}

btnleft.click(function() {
if($(this).is("[class*=‘agrayleft‘]")) {
return false;
}
if(!moving) {
moving = true;
sn -= movelength;
if(sn > unitlen * unitdisplayed - maxlength) {
jQuery.fn.xslider.scroll(scrollobj, -sn, settings.dir, function() {
moving = false;
});
} else {
jQuery.fn.xslider.scroll(scrollobj, 0, settings.dir, function() {
moving = false;
});
sn = 0;
$(this).addClass("agrayleft");
}
btnright.removeClass("agrayright");
}
return false;
});
btnright.click(function() {
if($(this).is("[class*=‘agrayright‘]")) {
return false;
}
if(!moving) {
moving = true;
sn += movelength;
if(sn < offset - (unitlen * unitdisplayed - maxlength)) {
jQuery.fn.xslider.scroll(scrollobj, -sn, settings.dir, function() {
moving = false;
});
} else {
jQuery.fn.xslider.scroll(scrollobj, -offset, settings.dir, function() {
moving = false;
}); //滚动到最后一个位置;
sn = offset;
$(this).addClass("agrayright");
}
btnleft.removeClass("agrayleft");
}
return false;
});

if(settings.autoscroll) {
jQuery.fn.xslider.autoscroll($(this), settings.autoscroll);
}

})
}
})(jQuery);

jQuery.fn.xslider.defaults = {
maxlength: 0,
scrollobj: null,
unitlen: 0,
nowlength: 0,
dir: "H",
autoscroll: null
};
jQuery.fn.xslider.scroll = function(obj, w, dir, callback) {
if(dir == "H") {
obj.animate({
left: w
}, 500, "easeInSine", callback);
} else {
obj.animate({
top: w
}, 500, "easeInSine", callback);
}
}
jQuery.fn.xslider.autoscroll = function(obj, time) {
var vane = "right";

function autoscrolling() {
if(vane == "right") {
if(!obj.find("a.agrayright").length) {
obj.find("a.aright").trigger("click");
} else {
vane = "left";
}
}
if(vane == "left") {
if(!obj.find("a.agrayleft").length) {
obj.find("a.aleft").trigger("click");
} else {
vane = "right";
}
}
}
var scrollTimmer = setInterval(autoscrolling, time);
obj.hover(function() {
clearInterval(scrollTimmer);
}, function() {
scrollTimmer = setInterval(autoscrolling, time);
});
}

//图片的左右滑动

时间: 2024-10-05 01:30:55

找了份插件,,求个大神帮忙标下注释。。。的相关文章

求各路大神帮忙?????

这是action中的插入的方法 public void doInsertStudent() throws IOException{ this.ajaxRun(new AjaxRun() { @Override public void run(BaseResultVO ajaxRsp) throws Exception { StudentModel model = getModel(); Map<String, String> returnMap = new HashMap<String,

MDT安装部署时卡在初始页面没有反应,求各位大神帮忙啊

**** 原文地址:http://blog.51cto.com/13912514/2156377

刚学前端,最近遇到一个jQuery的问题,还请路过的大神帮忙解决下

我打算做一个自动轮播图,效果如图所示,小圆点点击效果已经OK,我想让图片上那个左右按钮与小圆点对应实现一个图片点击轮播(首尾相连). 之后再添加一个时间轮播效果(首尾相连). 以下是css代码 <style type="text/css"> * { margin: 0; padding: 0; text-decoration: none; list-style-type: none; } /*切换按钮*/ .arrow{ width: 50px; height: 50px;

第一个简单的flask程序(有问题,求大神帮忙解决)

1.初始化 1 2 3 4 5 6 7 8 9 10 11 12 13 from flask import Flask app = Flask(__name__) @app.route('/') def index():  return '<h1>Hello World!</h1>' if __name__ == '__main__':  app.run(debug=True) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2

求一个大神运维大师 教我 我刚从事这个行业 我勤奋好学 求师傅

求一个大神运维大师 教我 我刚从事这个行业  我勤奋好学 求师傅 hello world  师傅 求指导  可以提要求  我喜欢linux 饥渴难耐了 感谢                    师傅

无法运行的贪吃蛇游戏代码,求大神帮忙修改!

#include <iostream> #include <windows.h> #include <stdlib.h> #include <conio.h> #include <time.h> //使用当前时间做种子 enum dir {up,down,left,right}; //枚举类型enum dir //围墙 class Fence { public: void initFence(); void OutputF(); public:

耐克的定制页用canvas如何实现....跪求前端大神指点。

选择鞋子的鞋底 鞋底会变色,也可以添加自己定制的id,这个东西看的是用canvas做的,但是小弟确实不知道怎么去做,求大神指点一二,不胜感激! nike的定制页地址:http://store.nike.com/cn/zh_cn/product/air-presto-id/?piid=41054&pbid=1045075390#?pbid=1045075390

iis频繁奔溃,求大神帮忙分析dump

直接上图了 上图三个错误最近频繁出现,出现一次iis就奔溃一次,抓取的dump分析后如下: Couldn't resolve error at 'ls' 0:100> !analyze -v ******************************************************************************* * * * Exception Analysis * * * *******************************************

求助大神们看下这道算法题

时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 我们把一个数称为有趣的,当且仅当: 1. 它的数字只包含0, 1, 2, 3,且这四个数字都出现过至少一次. 2. 所有的0都出现在所有的1之前,而所有的2都出现在所有的3之前. 3. 最高位数字不为0. 因此,符合我们定义的最小的有趣的数是2013.除此以外,4位的有趣的数还有两个:2031和2301. 请计算恰好有n位的有趣的数的个数.由于答案可能非常大,只需要输出答案除以1000000007的余数. 输入格式 输入只有