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 相关文章推荐
mouse_on_title.js
Aug 25 Javascript
获取HTML DOM节点元素的方法的总结
Aug 21 Javascript
THREE.JS入门教程(6)创建自己的全景图实现步骤
Jan 25 Javascript
javascript弹出层输入框(示例代码)
Dec 11 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
Dec 12 Javascript
js检测用户输入密码强度
Oct 22 Javascript
如何使用AngularJs打造权限管理系统【简易型】
May 09 Javascript
快速解决js动态改变dom元素属性后页面及时渲染的问题
Jul 06 Javascript
jQuery中get方法用法分析
Dec 07 Javascript
axios取消请求的实践记录分享
Sep 26 Javascript
原生javascript制作的拼图游戏实现方法详解
Feb 23 Javascript
es6函数name属性功能与用法实例分析
Apr 18 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写出自己的BLOG系统 2
2010/04/12 PHP
PHP统计目录大小的自定义函数分享
2014/11/18 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
2016/01/05 PHP
CI框架支持$_GET的两种实现方法
2016/05/18 PHP
PHP 年月日的三级联动实例代码
2017/05/24 PHP
JQuery jsonp 使用示例代码
2009/08/12 Javascript
为指定元素增加样式的js代码
2009/12/09 Javascript
jquery实现带复选框的表格行选中删除时高亮显示
2013/08/01 Javascript
Javascript必知必会(四)js类型转换
2016/06/08 Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
2016/08/20 Javascript
Angular 4依赖注入学习教程之组件服务注入(二)
2017/06/04 Javascript
bootstrap treeview 树形菜单带复选框及级联选择功能
2018/06/08 Javascript
微信小程序indexOf的替换方法(推荐)
2020/01/14 Javascript
jQuery 移除事件的方法
2020/06/20 jQuery
JS实现简单打字测试
2020/06/24 Javascript
python中关于日期时间处理的问答集锦
2013/03/08 Python
python复制文件代码实现
2013/12/23 Python
python统计日志ip访问数的方法
2015/07/06 Python
Python实现统计文本文件字数的方法
2017/05/05 Python
Python中标准库OS的常用方法总结大全
2017/07/19 Python
python验证码识别实例代码
2018/02/03 Python
TensorFlow自定义损失函数来预测商品销售量
2020/02/05 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
2020/07/09 Python
Python基础教程(一)——Windows搭建开发Python开发环境
2020/07/20 Python
学校评语大全
2014/05/06 职场文书
单位委托书怎么写
2014/09/21 职场文书
高中生逃课检讨书
2014/10/10 职场文书
2014收银员工作总结范文
2014/12/16 职场文书
民主评议党员个人自我评价
2015/03/03 职场文书
起诉状范本
2015/05/20 职场文书
高一军训感想
2015/08/07 职场文书
新学期感想
2015/08/10 职场文书
教务处教学工作总结
2015/08/10 职场文书
2016年暑期社会实践活动总结报告
2016/04/06 职场文书
Python数据可视化之用Matplotlib绘制常用图形
2021/06/03 Python
MySQL基础快速入门知识总结(附思维导图)
2021/09/25 MySQL