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 相关文章推荐
JS中获取数据库中的值的方法
Jul 14 Javascript
js检查页面上有无重复id的实现代码
Jul 17 Javascript
JQuery插件iScroll实现下拉刷新,滚动翻页特效
Jun 22 Javascript
基于javascript如何传递特殊字符
Nov 30 Javascript
Bootstrap 填充Json数据的实例代码
Jan 11 Javascript
javascript 显示全局变量与隐式全局变量的区别
Feb 09 Javascript
angular+bootstrap的双向数据绑定实例
Mar 03 Javascript
js事件委托和事件代理案例分享
Jul 25 Javascript
JavaScript实现数值自动增加动画
Dec 28 Javascript
Angular5中调用第三方js插件的方法
Feb 26 Javascript
vue 根据选择的月份动态展示日期对应的星期几
Feb 06 Vue.js
实现一个简单得数据响应系统
Nov 11 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
肝肠寸断了解下!盘点史上最伤心的十大动漫
2020/03/04 日漫
php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
2010/05/16 PHP
php错误提示failed to open stream: HTTP request failed!的完美解决方法
2011/06/06 PHP
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
PHP错误Warning:mysql_query()解决方法
2015/10/24 PHP
thinkphp3.2.0 setInc方法 源码全面解析
2018/01/29 PHP
利用XMLHTTP传递参数在另一页面执行并刷新本页
2006/10/26 Javascript
Jquery 绑定时间实现代码
2011/05/03 Javascript
用jquery实现点击栏目背景色改变
2012/12/10 Javascript
javascript date格式化示例
2013/09/25 Javascript
jQuery控制TR显示隐藏的几种方法
2014/06/18 Javascript
Jquery插件实现点击获取验证码后60秒内禁止重新获取
2015/03/13 Javascript
jQuery动态效果显示人物结构关系图的方法
2015/05/07 Javascript
详解JavaScript中shift()方法的使用
2015/06/09 Javascript
angularjs创建弹出框实现拖动效果
2020/08/25 Javascript
JS使用正则截取两个字符串之间的字符串实现方法详解
2017/01/06 Javascript
JavaScript两个变量交换值的实现方法
2017/03/01 Javascript
Easy UI动态树点击文字实现展开关闭功能
2017/09/30 Javascript
vue项目中使用axios上传图片等文件操作
2017/11/02 Javascript
在 Vue 中编写 SVG 图标组件的方法
2020/02/24 Javascript
VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)
2020/04/03 Javascript
详解Vue3.0 + TypeScript + Vite初体验
2021/02/22 Vue.js
Python 中pandas.read_excel详细介绍
2017/06/23 Python
python使用TensorFlow进行图像处理的方法
2018/02/28 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
2019/06/27 Python
Django之使用celery和NGINX生成静态页面实现性能优化
2019/10/08 Python
Python MySQL 日期时间格式化作为参数的操作
2020/03/02 Python
python 实现在无序数组中找到中位数方法
2020/03/03 Python
python3列表删除大量重复元素remove()方法的问题详解
2021/01/04 Python
termux中matplotlib无法显示中文问题的解决方法
2021/01/11 Python
服装采购员岗位职责
2014/03/15 职场文书
幼儿园招生广告
2014/03/19 职场文书
单位绩效考核方案
2014/05/11 职场文书
校园活动策划方案
2014/06/13 职场文书
个人年终总结怎么写
2015/03/09 职场文书
用Python实现一个打字速度测试工具来测试你的手速
2021/05/28 Python