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 相关文章推荐
jQuery 1.8 Release版本发布了
Aug 14 Javascript
浅谈JavaScript中Date(日期对象),Math对象
Feb 05 Javascript
jQuery的几个我们必须了解的特点
May 03 Javascript
jquery实现ajax加载超时提示的方法
Jul 23 Javascript
浅谈Javascript数据属性与访问器属性
Jul 26 Javascript
jQuery实现页面倒计时并刷新效果
Mar 13 Javascript
大白话讲解JavaScript的Promise
Apr 06 Javascript
使用 vue-i18n 切换中英文效果
May 23 Javascript
浅析Vue 生命周期
Jun 21 Javascript
Nuxt.js实现校验访问浏览器类型的中间件
Aug 24 Javascript
Vue中qs插件的使用详解
Feb 07 Javascript
如何在vue中使用jointjs过程解析
May 29 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
PHP学习之整理字符串
2011/04/17 PHP
php 定界符格式引起的错误
2011/05/24 PHP
php 流程控制switch的简单实例
2016/06/07 PHP
laravel框架关于搜索功能的实现
2018/03/15 PHP
PHP设计模式之装饰器模式定义与用法详解
2018/04/02 PHP
使用jQuery.Validate进行客户端验证(初级篇) 不使用微软验证控件的理由
2010/06/28 Javascript
JavaScript模板入门介绍
2012/09/26 Javascript
Javascript 检测键盘按键信息及键码值对应介绍
2013/01/03 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
2014/12/19 Javascript
Javascript的表单验证长度
2016/03/16 Javascript
Svg.js实例教程及使用手册详解(一)
2016/05/16 Javascript
ionic进入多级目录后隐藏底部导航栏(tabs)的完美解决方案
2016/11/23 Javascript
JavaScript生成指定范围的时间列表
2018/03/19 Javascript
原生nodejs使用websocket代码分享
2018/04/07 NodeJs
命令行批量截图Node脚本示例代码
2019/01/25 Javascript
js实现通过开始结束控制的计时器
2019/02/25 Javascript
node.JS路径解析之PATH模块使用方法详解
2020/02/06 Javascript
《Python之禅》中对于Python编程过程中的一些建议
2015/04/03 Python
Python实现查找系统盘中需要找的字符
2015/07/14 Python
python通过socket查询whois的方法
2015/07/18 Python
Python 实现删除某路径下文件及文件夹的实例讲解
2018/04/24 Python
python模糊图片过滤的方法
2018/12/14 Python
解决Python3用PIL的ImageFont输出中文乱码的问题
2019/08/22 Python
matplotlib quiver箭图绘制案例
2020/04/17 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
2020/07/02 Python
python mock测试的示例
2020/10/19 Python
Python plt 利用subplot 实现在一张画布同时画多张图
2021/02/26 Python
美国在线工具商店:Acme Tools
2018/06/26 全球购物
网络宣传方案
2014/03/15 职场文书
转让协议书范本
2014/09/13 职场文书
2014县委书记四风对照检查材料思想汇报
2014/09/21 职场文书
考试作弊检讨
2015/01/27 职场文书
优秀志愿者感言
2015/08/01 职场文书
银行柜员优质服务心得体会
2016/01/22 职场文书
大学生饮品店创业计划书范文
2019/07/10 职场文书
Nginx 常用配置
2022/05/15 Servers