jquery 圖片輪換效果
更新時(shí)間:2010年07月29日 12:21:11 作者:
重寫(xiě)了昨天的圖片輪換,加入了自動(dòng)切換效果,改變了布局,增強(qiáng)了可定制性,當(dāng)然,還是有點(diǎn)小小的問(wèn)題,在IE 6+,chrome,firfox3.68下測(cè)試正常運(yùn)行
效果圖:

代碼中存在的錯(cuò)誤歡迎大家指正
/**
* @author leepood
* @title 圖片自動(dòng)輪換效果
* @version v2.0
* @E-Mail leepood@gmail.com
* @notice:要顯示圖片的數(shù)目可以在setting里調(diào)整,但需要在imagesArray中加入相應(yīng)圖片的參數(shù)
*/
function changeImages()
{
var setting={
'width':'330px',
'height':'200px',
'images_count':'4',
'time':'1800', //圖片切換的速度
'imageschange_border_color':'#fcf0a1'
};
var imagesArray=[{'src':'images/1.bmp','href':'http://www.baidu.com/','title':'秋天,一片金色','target':'_blank'},
{'src':'images/2.bmp','href':'http://www.163.com','title':'春天,給人一片生機(jī)的感覺(jué)','target':'_blank'},
{'src':'images/3.bmp','href':'http://iagyje.blog.163.com','title':'龍眼最好吃了,我每次吃好多的','target':'_blank'},
{'src':'images/4.bmp','href':'http://www.sina.com/','title':'火紅的楓葉啊,有機(jī)會(huì)看看去','target':'_blank'}];
//添加元素,定義變量
var $div_imageschange=$("#imageschange");
$div_imageschange.children().css("margin","0px").css("padding","0px");
$div_imageschange.append("<div id='images_button'></div>");
$div_imageschange.append("<div id='images_title'></div>");
var $div_images_title=$("#images_title");
var $div_images_button=$("#images_button");
var count=setting.images_count;
for(var a=0;a<count;a++)
{
var b=a+1;
$div_images_button.append("<a id='"+b+"'>"+b+"</a>");
}
var $link_buttons=$("#imageschange a");
//設(shè)置元素的初始屬性
//最外層容器,容納所有元素
$div_imageschange.css("width",setting.width)
.css("position","relative")
.css("height",setting.height)
.css("border","solid 1px "+setting.imageschange_border_color);
//容納按鈕的元素
$div_images_button.css("position","absolute")
.css("height","20px")
.css("right","0px")
.css("bottom","21px")
.css("opacity","1")
.css("float","right");
//容納文字說(shuō)明的元素
$div_images_title.css("position","absolute")
.css("height","20px")
.css("width",setting.width)
.css("bottom","0px")
.css("right","0px")
.css("background-color","black")
.css("opacity","0.6")
.css("font-size","12px")
.css("color","white");
//按鈕組合
$link_buttons.css("width","15px")
.css("height","15px")
.css("border","solid 1px #fcf0a1")
.css("display","block")
.css("margin","0 5px 5px 5px")
.css("font-size","12px")
.css("text-align","center")
.css("float","left")
.css("color","white")
.css("text-decoration","none");
//初始化設(shè)定
$div_imageschange.css("background-image","url('images/1.bmp')");
$div_images_title.html(imagesArray[0].title);
$("#images_button a:first").css("background","#fcf0a1");
function change(index){
$div_imageschange.css("background-image", "none");
$div_imageschange.css("background-image", "url('" + imagesArray[index].src + "')");
$div_images_title.html("");
$div_images_title.html(imagesArray[index].title);
$($link_buttons[index]).attr("href", imagesArray[index].href).attr("target", imagesArray[index].target);
$link_buttons.css("background","");
$($link_buttons[index]).css("background","#fcf0a1");
};
//自動(dòng)切換代碼
function autochange(){
var i=0;
setInterval(function(){
change(i);
if(i==setting.images_count-1)
{
i=-1;
}
i++;
},setting.time);
}
autochange();
//手動(dòng)切換代碼
$link_buttons.each(function(i){
$(this).hover(function(){
change(i);
});
});
};
$(document).ready(function(){
changeImages();
});
要顯示圖片的數(shù)目可以在setting里調(diào)整,但需要在imagesArray中加入相應(yīng)圖片的參數(shù)

代碼中存在的錯(cuò)誤歡迎大家指正
復(fù)制代碼 代碼如下:
/**
* @author leepood
* @title 圖片自動(dòng)輪換效果
* @version v2.0
* @E-Mail leepood@gmail.com
* @notice:要顯示圖片的數(shù)目可以在setting里調(diào)整,但需要在imagesArray中加入相應(yīng)圖片的參數(shù)
*/
function changeImages()
{
var setting={
'width':'330px',
'height':'200px',
'images_count':'4',
'time':'1800', //圖片切換的速度
'imageschange_border_color':'#fcf0a1'
};
var imagesArray=[{'src':'images/1.bmp','href':'http://www.baidu.com/','title':'秋天,一片金色','target':'_blank'},
{'src':'images/2.bmp','href':'http://www.163.com','title':'春天,給人一片生機(jī)的感覺(jué)','target':'_blank'},
{'src':'images/3.bmp','href':'http://iagyje.blog.163.com','title':'龍眼最好吃了,我每次吃好多的','target':'_blank'},
{'src':'images/4.bmp','href':'http://www.sina.com/','title':'火紅的楓葉啊,有機(jī)會(huì)看看去','target':'_blank'}];
//添加元素,定義變量
var $div_imageschange=$("#imageschange");
$div_imageschange.children().css("margin","0px").css("padding","0px");
$div_imageschange.append("<div id='images_button'></div>");
$div_imageschange.append("<div id='images_title'></div>");
var $div_images_title=$("#images_title");
var $div_images_button=$("#images_button");
var count=setting.images_count;
for(var a=0;a<count;a++)
{
var b=a+1;
$div_images_button.append("<a id='"+b+"'>"+b+"</a>");
}
var $link_buttons=$("#imageschange a");
//設(shè)置元素的初始屬性
//最外層容器,容納所有元素
$div_imageschange.css("width",setting.width)
.css("position","relative")
.css("height",setting.height)
.css("border","solid 1px "+setting.imageschange_border_color);
//容納按鈕的元素
$div_images_button.css("position","absolute")
.css("height","20px")
.css("right","0px")
.css("bottom","21px")
.css("opacity","1")
.css("float","right");
//容納文字說(shuō)明的元素
$div_images_title.css("position","absolute")
.css("height","20px")
.css("width",setting.width)
.css("bottom","0px")
.css("right","0px")
.css("background-color","black")
.css("opacity","0.6")
.css("font-size","12px")
.css("color","white");
//按鈕組合
$link_buttons.css("width","15px")
.css("height","15px")
.css("border","solid 1px #fcf0a1")
.css("display","block")
.css("margin","0 5px 5px 5px")
.css("font-size","12px")
.css("text-align","center")
.css("float","left")
.css("color","white")
.css("text-decoration","none");
//初始化設(shè)定
$div_imageschange.css("background-image","url('images/1.bmp')");
$div_images_title.html(imagesArray[0].title);
$("#images_button a:first").css("background","#fcf0a1");
function change(index){
$div_imageschange.css("background-image", "none");
$div_imageschange.css("background-image", "url('" + imagesArray[index].src + "')");
$div_images_title.html("");
$div_images_title.html(imagesArray[index].title);
$($link_buttons[index]).attr("href", imagesArray[index].href).attr("target", imagesArray[index].target);
$link_buttons.css("background","");
$($link_buttons[index]).css("background","#fcf0a1");
};
//自動(dòng)切換代碼
function autochange(){
var i=0;
setInterval(function(){
change(i);
if(i==setting.images_count-1)
{
i=-1;
}
i++;
},setting.time);
}
autochange();
//手動(dòng)切換代碼
$link_buttons.each(function(i){
$(this).hover(function(){
change(i);
});
});
};
$(document).ready(function(){
changeImages();
});
要顯示圖片的數(shù)目可以在setting里調(diào)整,但需要在imagesArray中加入相應(yīng)圖片的參數(shù)
相關(guān)文章
jQuery實(shí)現(xiàn)帶滑動(dòng)條的菜單效果代碼
這篇文章主要介紹了jQuery實(shí)現(xiàn)帶滑動(dòng)條的菜單效果代碼,涉及jquery遍歷頁(yè)面元素及動(dòng)態(tài)變換效果實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08
編寫(xiě)自己的jQuery插件簡(jiǎn)單實(shí)現(xiàn)代碼
用了這長(zhǎng)時(shí)間的jQuery,一直也沒(méi)怎么寫(xiě)過(guò)jQuery插件,今天簡(jiǎn)單實(shí)現(xiàn)倆個(gè)插件,鞏固下基礎(chǔ)知識(shí)。2011-04-04
jquery.Jwin.js 基于jquery的彈出層插件代碼
測(cè)試頁(yè)面需要引用jquery的js文件 插件文件jquery.Jwin.js jquery.Jwin插件的使用參數(shù)都有詳細(xì)說(shuō)明2012-05-05
基于jquery實(shí)現(xiàn)一個(gè)滾動(dòng)的分步注冊(cè)向?qū)?附源碼
使用jQuery實(shí)現(xiàn)很多很有意思的應(yīng)用效果。我們?cè)诤芏嗑W(wǎng)站注冊(cè)會(huì)員時(shí),需要填寫(xiě)注冊(cè)表單,包括登錄信息、個(gè)人聯(lián)系信息等,本文將帶您一起體驗(yàn)jQuery實(shí)現(xiàn)的一個(gè)可以滾動(dòng)的十分友好的分步注冊(cè)向?qū)В枰呐笥芽梢詤⒖枷?/div> 2015-08-08
jQuery實(shí)現(xiàn)點(diǎn)擊水紋波動(dòng)動(dòng)畫(huà)
今天要為大家紹一款由jquery實(shí)現(xiàn)的鼠標(biāo)單擊出現(xiàn)水波特效。用鼠標(biāo)點(diǎn)擊頁(yè)面,你可以看到頁(yè)面不斷出面水波紋效果。然后水波紋漸漸消失。效果非常不錯(cuò)2016-04-04
基于?jquery-cxselect?實(shí)現(xiàn)下拉聯(lián)動(dòng)效果功能實(shí)現(xiàn)
這篇文章主要介紹了基于?jquery-cxselect?實(shí)現(xiàn)下拉聯(lián)動(dòng)效果,下拉聯(lián)動(dòng)是基于query的一款聯(lián)動(dòng)下拉菜單插件 jquery-cxselect實(shí)現(xiàn),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02最新評(píng)論

