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 数组循环引起的思考
Jan 01 Javascript
javascript中String类的subString()方法和slice()方法
May 24 Javascript
JS+DIV实现鼠标划过切换层效果的实例代码
Nov 26 Javascript
JavaScript中的Web worker多线程API研究
Dec 06 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
Mar 24 jQuery
用vue和node写的简易购物车实现
Apr 25 Javascript
requirejs + vue 项目搭建详解
Jun 16 Javascript
基于JS脚本语言的基础语法详解
Jul 22 Javascript
jQuery 中msgTips 顶部弹窗效果实现代码
Aug 14 jQuery
记录vue做微信自定义分享的一些问题
Sep 12 Javascript
详解vue 自定义组件使用v-model 及探究其中原理
Oct 11 Javascript
vue实现鼠标移过出现下拉二级菜单功能
Dec 12 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扩展ZF――Validate扩展
2008/01/10 PHP
使用PHP实现阻止用户上传成人照片或者裸照
2014/12/25 PHP
PHP数组操作类实例
2015/07/11 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
thinkPHP5分页功能实现方法分析
2017/10/25 PHP
让iframe自适应高度(支持XHTML,支持FF)
2007/07/24 Javascript
jquery 单击li防止重复加载的实现代码
2010/12/24 Javascript
你需要知道的10个最佳javascript开发实践小结
2012/04/15 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
2012/05/23 Javascript
javascript写的异步加载js文件函数(支持数组传参)
2014/06/07 Javascript
css与javascript跨浏览器兼容性总结
2014/09/15 Javascript
jQuery图片特效插件Revealing实现拉伸放大
2015/04/22 Javascript
JavaScript实现简单获取当前网页网址的方法
2015/11/09 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
2015/12/16 Javascript
Bootstrap4一次重大更新 几乎涉及每行代码
2016/05/16 Javascript
jQuery插件dataTables添加序号列的方法
2016/07/06 Javascript
Jquery Easyui对话框组件Dialog使用详解(14)
2016/12/19 Javascript
node学习记录之搭建web服务器教程
2017/02/16 Javascript
jquery请求servlet实现ajax异步请求的示例
2017/06/03 jQuery
Vue.js实现的表格增加删除demo示例
2018/05/22 Javascript
layui获取选中行数据的实例讲解
2018/08/19 Javascript
[02:57]DOTA2英雄基础教程 风行者
2014/01/16 DOTA
python 文件操作删除某行的实例
2017/09/04 Python
Python基于SMTP协议实现发送邮件功能详解
2018/08/14 Python
对Python3之进程池与回调函数的实例详解
2019/01/22 Python
Python实现合并excel表格的方法分析
2019/04/13 Python
python从入门到精通 windows安装python图文教程
2019/05/18 Python
pandas数据拼接的实现示例
2020/04/16 Python
JD Sports比利时官网:英国领先的运动鞋和运动服饰零售商
2018/10/10 全球购物
英国森林假期:Forest Holidays
2021/01/01 全球购物
数据库什么时候应该被重组
2012/11/02 面试题
运动会广播稿60字
2014/01/15 职场文书
2014年最新学习全国两会精神心得
2014/03/17 职场文书
茶花女读书笔记
2015/06/29 职场文书
教师实习自我鉴定总结
2019/08/20 职场文书
go开发alertmanger实现钉钉报警
2021/07/16 Golang