jQuery 一个图片切换的插件_jquery
以下是参数说明:
参数名称 | 描述 |
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 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 {
$("").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);
- 调用代码
- 运行结果
- 带参数调用
<script> <BR>$("#scroll").ImageScroll({delay:500, maskBgColor:"#ff0000"}); <BR></script>
- 运行结果

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

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

JavaScript如何實現圖片的左右無縫滑動切換效果?隨著網路的發展,網頁設計中經常會使用圖片作為頁面的重要元素。而圖片的切換效果對於頁面的美觀度和互動性有著重要的影響。在本篇文章中,我們將探討如何使用JavaScript實現圖片的左右無縫滑動切換效果,並附有具體的程式碼範例。實現圖片的左右無縫滑動切換效果,首先需要做到以下幾點:建立一個圖片容器,用

如何透過純CSS實現圖片輪播效果的方法和技巧在現代網頁設計中,圖片輪播效果常常被用來展示多張圖片或廣告的輪流切換。實現圖片輪播效果的方式有很多,其中一個常見的方式是使用CSS動畫。本文將介紹如何透過純CSS實現圖片輪播效果的方法和技巧,並提供具體的程式碼範例。一、HTML結構首先,在HTML中需要準備好用於輪播的圖片元素。以下是一個簡單的HTML結構範例:&l

如何透過Vue實現圖片的切換和輪播效果? Vue是一種用於建立使用者介面的JavaScript框架,它提供了一種優雅而高效的方法來處理網路應用程式中的資料和互動邏輯。 Vue的許多強大功能之一就是它可以輕鬆地處理圖片的切換和輪播效果。在本文中,我們將介紹如何使用Vue來實現這些效果。首先,我們需要準備一些基本的HTML結構和樣式來展示圖片。我們可以使用<i

製作響應式的圖片切換特效是前端開發常見的任務之一。在本篇文章中,我們將使用HTML、CSS和jQuery來達成這個特效。下面是詳細步驟和具體的程式碼範例。 HTML結構首先,我們需要建立圖片切換特效所需的HTML結構。可以使用以下程式碼範例來建立一個簡單的HTML結構。 <divclass="slider-container">

如何使用JavaScript實現圖片切換的漸層效果?隨著網路的發展,網站設計越來越注重使用者體驗。圖片切換是網站常見的互動效果之一,透過圖片的漸變切換可以更好地吸引使用者的注意。本文將介紹如何使用JavaScript實現圖片切換的漸變效果,並提供具體程式碼範例。在開始之前,我們需要準備一些圖片資源。假設我們有三張圖片,分別是"image1.jpg"、"

JavaScript如何實現圖片的左右無縫滑動切換效果同時加入縮放和淡入淡出動畫?在網站開發中,圖片的滑動切換效果是非常常見的需求,這裡我們將介紹如何使用JavaScript實現一種左右無縫滑動切換效果,同時加入縮放和淡入淡出動畫。本文將提供詳細的程式碼範例,讓你能夠輕鬆實現該效果。首先,我們需要在HTML中準備一個容器,用於放置圖片,並且設定容器的

如何利用Layui實現圖片切換輪播效果,需要具體程式碼範例標題:利用Layui實現圖片切換輪播效果詳解引言:在現代網頁設計中,圖片切換輪播效果已經成為了常見的元素之一。利用圖片輪播可以讓網頁更有動感和吸引人的效果。本文將以Layui為基礎,介紹如何實現圖片切換輪播效果,並給出具體的程式碼範例。一、Layui輪播組件介紹Layui是一款經典的前端UI框架,內含

如何利用Layui實現圖片切換和拉伸效果近年來,隨著Web前端技術的快速發展,越來越多的框架和庫被用於美化和增強網頁的功能。其中,Layui是一款非常受歡迎的前端框架,它提供了豐富的UI組件和易於使用的功能擴充。本文將介紹如何利用Layui實現圖片切換和拉伸效果,並給出具體的程式碼範例。一、圖片切換效果的實作HTML結構首先,我們需要準備一些HTML結構,用於
