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中使用正则匹配多条,且获取每条中的分组数据
Nov 30 Javascript
ASP.NET jQuery 实例16 通过控件CustomValidator验证RadioButtonList
Feb 03 Javascript
jquery $.fn $.fx是什么意思有什么用
Nov 04 Javascript
深入理解JSON数据源格式
Jan 10 Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
Jan 14 Javascript
a标签click和href执行顺序探讨
Jun 23 Javascript
jQuery基础语法实例入门
Dec 23 Javascript
JQuery中Text方法用法实例分析
May 18 Javascript
JS实现简单路由器功能的方法
May 27 Javascript
JS+CSS实现六级网站导航主菜单效果
Sep 28 Javascript
jQuery中实现text()的方法
Apr 04 jQuery
vue $mount 和 el的区别说明
Sep 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
PHP动态创建Web站点的方法
2011/08/14 PHP
PHP ? EasyUI DataGrid 资料存的方式介绍
2012/11/07 PHP
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
2013/06/18 PHP
php中二分法查找算法实例分析
2016/09/22 PHP
js中cookie的使用详细分析
2008/05/28 Javascript
JAVASCRIPT keycode总结
2009/02/04 Javascript
JavaScript 无符号右移运算符
2009/04/17 Javascript
JS 自定义带默认值的函数
2011/07/21 Javascript
JavaScript入门之事件、cookie、定时等
2011/10/21 Javascript
js select option对象小结
2013/12/20 Javascript
jQuery中:file选择器用法实例
2015/01/04 Javascript
JavaScript中length属性的使用方法
2015/06/05 Javascript
给angular加上动画效遇到的问题总结
2016/02/17 Javascript
学习vue.js中class与style绑定
2016/12/03 Javascript
老生常谈的跨域处理
2017/01/11 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
2017/03/01 Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
2017/06/17 Javascript
微信小程序修改swiper默认指示器样式的实例代码
2018/07/18 Javascript
JavaScript刷新页面的几种方法总结
2019/03/28 Javascript
JS如何实现在弹出窗口中加载页面
2020/12/03 Javascript
python检测lvs real server状态
2014/01/22 Python
实现python版本的按任意键继续/退出
2016/09/26 Python
对Python闭包与延迟绑定的方法详解
2019/01/07 Python
python实现字符串加密 生成唯一固定长度字符串
2019/03/22 Python
如何在python中写hive脚本
2019/11/08 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
2020/04/17 Python
Python格式化输出--%s,%d,%f的代码解析
2020/04/29 Python
python对接ihuyi实现短信验证码发送
2020/05/10 Python
python解释器安装教程的方法步骤
2020/07/02 Python
基于zepto的插件之移动端无缝向上滚动并上下触摸滑动实例代码
2016/12/20 HTML / CSS
日本7net购物网:书籍、漫画、杂志、DVD、游戏邮购
2017/02/17 全球购物
梵蒂冈和罗马卡:Omnia Card Pass
2018/02/10 全球购物
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
群众路线班子对照检查材料
2014/09/25 职场文书
少先队中队工作总结
2015/08/14 职场文书
七年级作文之英语老师
2019/10/28 职场文书