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 相关文章推荐
解决AJAX中跨域访问出现'没有权限'的错误
Aug 20 Javascript
js实现的map方法示例代码
Jan 13 Javascript
jQuery中even选择器的定义和用法
Dec 23 Javascript
学习使用Bootstrap页面排版样式
May 11 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
Nov 27 Javascript
vue打包的时候自动将px转成rem的操作方法
Jun 20 Javascript
详解将微信小程序接口Promise化并使用async函数
Aug 05 Javascript
layui 关闭open弹出框 刷新table表格页面的方法
Sep 16 Javascript
微信小程序自定义波浪组件使用方法详解
Sep 21 Javascript
vue实现输入一位数字转汉字功能
Dec 13 Javascript
使用 UniApp 实现小程序的微信登录功能
Jun 09 Javascript
JS如何判断对象是否包含某个属性
Aug 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
我的论坛源代码(九)
2006/10/09 PHP
基于mysql的bbs设计(三)
2006/10/09 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
2014/06/25 PHP
3款值得推荐的微信开发开源框架
2014/10/28 PHP
php模拟post提交数据的方法
2015/02/12 PHP
php实现smarty模板无限极分类的方法
2015/12/07 PHP
URL地址中的#符号使用说明
2011/02/12 Javascript
固定网页背景图同时保持图片比例的思路代码
2013/08/15 Javascript
JS控制阿拉伯数字转为中文大写示例代码
2013/09/04 Javascript
Node.js中对通用模块的封装方法
2014/06/06 Javascript
JavaScript设计模式之装饰者模式介绍
2014/12/28 Javascript
jQuery功能函数详解
2015/02/01 Javascript
JavaScript点击按钮后弹出透明浮动层的方法
2015/05/11 Javascript
zepto中使用swipe.js制作轮播图附swipeUp,swipeDown不起效果问题
2015/08/27 Javascript
JavaScript的函数式编程基础指南
2016/03/19 Javascript
Bootstrap实现登录校验表单(带验证码)
2016/06/23 Javascript
js数字舍入误差以及解决方法(必看篇)
2017/02/28 Javascript
详解用vue-cli来搭建vue项目和webpack
2017/04/20 Javascript
Vue.js常用指令之循环使用v-for指令教程
2017/06/27 Javascript
使用ngrok+express解决本地环境中微信接口调试问题
2018/02/26 Javascript
一文秒懂JavaScript构造函数、实例、原型对象以及原型链
2020/08/25 Javascript
python实现报表自动化详解
2017/11/16 Python
Django处理Ajax发送的Get请求代码详解
2019/07/29 Python
python实现在线翻译功能
2020/03/03 Python
详解python logging日志传输
2020/07/01 Python
alice McCALL官网:澳大利亚时尚品牌
2020/11/16 全球购物
高中生自我评价个人范文
2013/11/09 职场文书
文秘专业应届生求职信范文
2013/11/14 职场文书
2015年员工试用期工作总结
2014/12/12 职场文书
精神文明建设先进个人事迹材料
2014/12/24 职场文书
任命通知范文
2015/04/21 职场文书
golang在GRPC中设置client的超时时间
2021/04/27 Golang
golang 定时任务方面time.Sleep和time.Tick的优劣对比分析
2021/05/05 Golang
python实现的人脸识别打卡系统
2021/05/08 Python
VS2019连接MySQL数据库的过程及常见问题总结
2021/11/27 MySQL
MySQL学习必备条件查询数据
2022/03/25 MySQL