最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

jQuery一个图片切换的插件_jquery

来源:动视网 责编:小采 时间:2020-11-27 21:00:59
文档

jQuery一个图片切换的插件_jquery

jQuery一个图片切换的插件_jquery:以下是参数说明: 参数名称 描述 delay 图片切换速度,单位毫秒 maskOpacity 遮罩层透明度,1为不透明,0为全透明 numOpacity 数字按钮透明度,1为不透明,0为全透明 maskBgColor 遮罩层背景色 textColor 标题字体颜
推荐度:
导读jQuery一个图片切换的插件_jquery:以下是参数说明: 参数名称 描述 delay 图片切换速度,单位毫秒 maskOpacity 遮罩层透明度,1为不透明,0为全透明 numOpacity 数字按钮透明度,1为不透明,0为全透明 maskBgColor 遮罩层背景色 textColor 标题字体颜
 以下是参数说明:
参数名称 描述
delay 图片切换速度,单位毫秒
maskOpacity 遮罩层透明度,1为不透明,0为全透明
numOpacity 数字按钮透明度,1为不透明,0为全透明
maskBgColor 遮罩层背景色
textColor 标题字体颜色
numColor 数字按钮字体颜色
numBgColor 数字按钮背景色
alterColor 数字按钮选中项字体颜色
alterBgColor 数字按钮选中项背景颜色
插件代码及调用
- 插件名称:ImageScroll
代码如下:
(function($){
$.fn.ImageScroll = function(options) {
var defaults = {
delay: 2000,
maskOpacity: 0.6,
numOpacity: 0.6,
maskBgColor: "#000",
textColor: "#fff",
numColor: "#fff",
numBgColor: "#000",
alterColor: "#fff",
alterBgColor: "#999"
};
options = $.extend(defaults, options);
var _this = $(this).css("display", "none");
var _links = [], _texts = [], _urls = [];
var _list = _this.find("a");
var _timer;
var _index = 0;
_list.each(function(index){
var temp = $(this).find("img:eq(0)");
_links.push($(this).attr("href"));
_texts.push(temp.attr("alt"));
_urls.push(temp.attr("src"));
});
if(_list.length <= 0) {
return;
}
else {
_this.html("");
}
var _width = _this.width();
var _height = _this.height();
var _numCount = _list.length;
var _numColumn = Math.ceil(_numCount / 2);
var _img = $("").css({"display":"block", "position":"absolute","top":"0px","left":"0px", "z-index":"2", "width":_width+"px", "height":_height+"px", "background":"url("+_urls[0]+")"}).appendTo(_this);
var _mask = $("").attr("style","opacity:"+options.maskOpacity)
.css({"position":"absolute", "left":"0px", "bottom":"0px", "z-index":"3", "width":_width+"px", "height":"46px", "opacity":options.maskOpacity, "background-color":options.maskBgColor}).appendTo(_this);
var _num = $("").attr("style","opacity:"+options.numOpacity)
.css({"position":"absolute", "right":"0px", "bottom":"0px", "z-index":"5", "width":_numColumn*22, "opacity":options.numOpacity, "height":"44px"}).appendTo(_this);
var _text = $("").css({"position":"absolute", "left":"0px", "bottom":"0px", "z-index":"4", "padding-left":"10px", "height":"44px", "line-height":"44px", "color":options.textColor}).html(_texts[0]).appendTo(_this);
for(var i = 0; i < _numCount; i++)
{
$("").html(i+1)
.css({"float":"left", "width":"20px", "height":"20px", "text-align":"center", "background-color":options.numBgColor, "margin":"0px 2px 2px 0px", "cursor":"pointer", "line-height":"20px", "color":options.numColor})
.mouseover(function() {
if(_timer) {
clearInterval(_timer);
}
}).mouseout(function() {
_timer = setInterval(alter, options.delay);
}).click(function(){
numClick($(this));
}).appendTo(_num);
}
var _tempList = _num.find("a");
function alter() {
if(_index > _numCount-1) {
_index = 0;
}
_tempList.eq(_index).click();
}
function numClick(obj) {
var i = _tempList.index(obj);
_tempList.css({"background-color":options.numBgColor, "color":options.numColor});
obj.css({"background-color":options.alterBgColor, "color":options.alterColor});
_img.attr({"href":_links[i], "target":"_blank"})
.css({"opacity":"0", "background":"url("+_urls[i]+")"})
.animate({"opacity":"1"}, 500);
_text.html(_texts[i]);
_index = i + 1;
}
setTimeout(alter, 10);
_timer = setInterval(alter, options.delay);
_this.css("display", "block");
};
})(jQuery);

- 调用代码
代码如下:












$("#scroll").ImageScroll();


- 运行结果


- 带参数调用
代码如下:

$("#scroll").ImageScroll({delay:500, maskBgColor:"#ff0000"});


- 运行结果

小结
  只是个小插件,可定制性可能不是很好,大家随便看看和修改好了,貌似IE8好像还有个小bug,一会修正了再上传,大家有什么bug发现,请回复告诉我,方便我及时修正,有代码上的优化意见,也请告诉我,帮助我这个新人学习,=.=

文档

jQuery一个图片切换的插件_jquery

jQuery一个图片切换的插件_jquery:以下是参数说明: 参数名称 描述 delay 图片切换速度,单位毫秒 maskOpacity 遮罩层透明度,1为不透明,0为全透明 numOpacity 数字按钮透明度,1为不透明,0为全透明 maskBgColor 遮罩层背景色 textColor 标题字体颜
推荐度:
标签: 图片 切换 插件
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top