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 相关文章推荐
FireFox中textNode分片的问题
Apr 10 Javascript
jquery图片延迟加载 前端开发技能必备系列
Jun 18 Javascript
javascript测试题练习代码
Oct 10 Javascript
JQuery中阻止事件冒泡几种方式及其区别介绍
Jan 15 Javascript
使用JQuery实现的分页插件分享
Nov 05 Javascript
JavaScript实现的MD5算法完整实例
Feb 02 Javascript
基于javascript实现动态时钟效果
Aug 18 Javascript
基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
May 12 Javascript
addeventlistener监听scroll跟touch(实例讲解)
Aug 04 Javascript
js+html5实现手机九宫格密码解锁功能
Jul 30 Javascript
vue实现跨域的方法分析
May 21 Javascript
VueX模块的具体使用(小白教程)
Jun 05 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
打造计数器DIY三步曲(上)
2006/10/09 PHP
Apache2中实现多网站域名绑定的实现方法
2011/06/01 PHP
php 的加密函数 md5,crypt,base64_encode 等使用介绍
2012/04/09 PHP
PHP实现的一致性Hash算法详解【分布式算法】
2018/03/31 PHP
JAVASCRIPT 对象的创建与使用
2021/03/09 Javascript
Extjs学习笔记之九 数据模型(上)
2010/01/11 Javascript
(function($){...})(jQuery)的意思
2010/07/22 Javascript
查看图片(前进后退)功能实现js代码
2013/04/24 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
2014/02/12 Javascript
JQuery $.each遍历JavaScript数组对象实例
2014/09/01 Javascript
js兼容火狐显示上传图片预览效果的方法
2015/05/21 Javascript
jQuery如何获取动态添加的元素
2016/06/24 Javascript
基于jQuery实现仿微博发布框字数提示
2016/07/27 Javascript
深入理解React中es6创建组件this的方法
2016/08/29 Javascript
微信小程序 页面之间传参实例详解
2017/01/13 Javascript
jQuery Position方法使用和兼容性
2017/08/23 jQuery
基于vue-resource jsonp跨域问题的解决方法
2018/02/03 Javascript
JS简单获取并修改input文本框内容的方法示例
2018/04/08 Javascript
JS异步执行结果获取的3种解决方式
2019/02/19 Javascript
使用element-ui table expand展开行实现手风琴效果
2019/03/15 Javascript
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
2019/03/27 Javascript
Vue实现购物车详情页面的方法
2019/08/20 Javascript
nodejs文件夹深层复制功能
2019/09/03 NodeJs
Python函数参数类型*、**的区别
2015/04/11 Python
举例讲解Python中的Null模式与桥接模式编程
2016/02/02 Python
python pandas 如何替换某列的一个值
2018/06/09 Python
tensorflow: 查看 tensor详细数值方法
2018/06/13 Python
Django中日期处理注意事项与自定义时间格式转换详解
2018/08/06 Python
在Python中使用filter去除列表中值为假及空字符串的例子
2019/11/18 Python
python小白切忌乱用表达式
2020/05/29 Python
Numpy 多维数据数组的实现
2020/06/18 Python
int *p=NULL和*p= NULL有什么区别
2014/10/23 面试题
小饰品店的创业计划书范文
2013/12/28 职场文书
本科毕业生求职信
2014/06/15 职场文书
班主任师德师风自我剖析材料
2014/10/02 职场文书
2015小学教育教学工作总结
2015/07/21 职场文书