jquery 图片轮换效果


Posted in Javascript onJuly 29, 2010

效果图:
jquery 图片轮换效果
代码中存在的错误欢迎大家指正

/** 
* @author leepood 
* @title 图片自动轮换效果 
* @version v2.0 
* @E-Mail leepood@gmail.com 
* @notice:要显示图片的数目可以在setting里调整,但需要在imagesArray中加入相应图片的参数 
*/ 
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':'春天,给人一片生机的感觉','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':'火红的枫叶啊,有机会看看去','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"); 
//设置元素的初始属性 
//最外层容器,容纳所有元素 
$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"); 
//容纳文字说明的元素 
$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"); 
//初始化设定 
$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"); 
}; 
//自动切换代码 
function autochange(){ 
var i=0; 
setInterval(function(){ 
change(i); 
if(i==setting.images_count-1) 
{ 
i=-1; 
} 
i++; 
},setting.time); 
} 
autochange(); 
//手动切换代码 
$link_buttons.each(function(i){ 
$(this).hover(function(){ 
change(i); 
}); 
}); 
}; 
$(document).ready(function(){ 
changeImages(); 
});

要显示图片的数目可以在setting里调整,但需要在imagesArray中加入相应图片的参数
Javascript 相关文章推荐
一个JavaScript变量声明的知识点
Oct 28 Javascript
浅谈javascript 函数属性和方法
Jan 21 Javascript
javascript实现列表切换效果
May 02 Javascript
基于JavaScript FileReader上传图片显示本地链接
May 27 Javascript
JS实现的自定义显示加载等待图片插件(loading.gif)
Jun 17 Javascript
Vue.js学习笔记之 helloworld
Aug 14 Javascript
JavaScript 数组的深度复制解析
Nov 02 Javascript
AngularJs表单验证实例代码解析
Nov 29 Javascript
Javascript实现购物车功能的详细代码
May 08 Javascript
JavaScript 处理树数据结构的方法示例
Jun 16 Javascript
深入解读Node.js中的koa源码
Jun 17 Javascript
layer弹出层倒计时关闭的实现方法
Sep 27 Javascript
jQuery的写法不同导致的兼容性问题的解决方法
Jul 29 #Javascript
基于jQuery制作迷你背词汇工具
Jul 27 #Javascript
IE之动态添加DOM节点触发window.resize事件
Jul 27 #Javascript
js操作二级联动实现代码
Jul 27 #Javascript
jquery.jstree 增加节点的双击事件代码
Jul 27 #Javascript
基于jsTree的无限级树JSON数据的转换代码
Jul 27 #Javascript
XENON基于JSON变种
Jul 27 #Javascript
You might like
使用sockets:从新闻组中获取文章(三)
2006/10/09 PHP
PHP递归返回值时出现的问题解决办法
2013/02/19 PHP
Laravel 5.3 学习笔记之 错误&amp;日志
2016/08/28 PHP
JavaScript 设计模式 富有表现力的Javascript(一)
2010/05/26 Javascript
JQuery操作表格(隔行着色,高亮显示,筛选数据)
2012/02/23 Javascript
在javascript中执行任意html代码的方法示例解读
2013/12/25 Javascript
js获得参数的getParameter使用示例
2014/02/26 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
2016/01/25 Javascript
JavaScript实现广告弹窗效果
2016/08/09 Javascript
AngularJS ng-style中使用filter
2016/09/21 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
2016/11/01 Javascript
js选项卡的制作方法
2017/01/23 Javascript
Angular2 之 路由与导航详细介绍
2017/05/26 Javascript
webpack 2的react开发配置实例代码
2017/07/28 Javascript
详解在不使用ssr的情况下解决Vue单页面SEO问题
2018/11/08 Javascript
详解Vue.js在页面加载时执行某个方法
2018/11/20 Javascript
详解webpack引用jquery(第三方模块)的三种办法
2019/08/21 jQuery
vue页面加载时的进度条功能(实例代码)
2020/01/13 Javascript
[01:23:35]Ti4主赛事胜者组 DK vs EG 1
2014/07/19 DOTA
Python实现的一个自动售饮料程序代码分享
2014/08/25 Python
python使用MySQLdb访问mysql数据库的方法
2015/08/03 Python
python判断一个集合是否为另一个集合的子集方法
2018/05/04 Python
Python中的函数作用域
2018/05/07 Python
Django如何开发简单的查询接口详解
2019/05/17 Python
Python中面向对象你应该知道的一下知识
2019/07/10 Python
Python集合基本概念与相关操作实例分析
2019/10/30 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
Python txt文件如何转换成字典
2020/11/03 Python
CSS3制作半透明边框(Facebox)类似渐变
2012/12/09 HTML / CSS
行政人员工作职责
2013/12/05 职场文书
中层干部竞争上岗演讲稿
2014/01/13 职场文书
《天安门广场》教学反思
2014/04/23 职场文书
校长师德师风自我剖析材料
2014/09/29 职场文书
实习单位证明范例
2014/11/17 职场文书
开场白怎么写
2015/06/01 职场文书
python基础之类方法和静态方法
2021/10/24 Python