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 相关文章推荐
jQuery 1.3 和 Validation 验证插件1.5.1
Jul 09 Javascript
jQuery中json对象的复制方式介绍(数组及对象)
Jun 08 Javascript
JS图片切换的具体方法(带缩略图版)
Nov 12 Javascript
javascript初学者常用技巧
Sep 02 Javascript
JS+CSS实现的竖向简洁折叠菜单效果代码
Oct 22 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
Feb 27 Javascript
微信小程序 下拉列表的实现实例代码
Mar 08 Javascript
ES6学习之变量的两种命名方法示例
Jul 18 Javascript
关于meta viewport中target-densitydpi属性详解(推荐)
Aug 18 Javascript
微信小程序如何获取用户手机号
Jan 26 Javascript
详解一个基于套接字实现长连接的express
Mar 28 Javascript
详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
May 28 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 使用post,get的一种简洁方式
2010/04/25 PHP
PHP header()函数使用详细(301、404等错误设置)
2013/04/17 PHP
php读取和保存base64编码的图片内容
2017/04/22 PHP
PHP调用其他文件中的类
2018/04/02 PHP
php7 参数、整形及字符串处理机制修改实例分析
2020/05/25 PHP
tp5.1 框架查询表达式用法详解
2020/05/25 PHP
jQuery-Easyui 1.2 实现多层菜单效果的代码
2012/01/13 Javascript
jquery插件jquery倒计时插件分享
2013/12/27 Javascript
javascript数组随机排序实例分析
2015/07/22 Javascript
javascript实现在下拉列表中显示多级树形菜单的方法
2015/08/12 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
2016/04/29 Javascript
javascript中的后退和刷新实现方法
2016/11/10 Javascript
JS实现的驼峰式和连字符式转换功能分析
2016/12/21 Javascript
js, jQuery实现全选、反选功能
2017/03/08 Javascript
详解Vue微信公众号开发踩坑全记录
2017/08/21 Javascript
JS中获取 DOM 元素的绝对位置实例详解
2018/04/23 Javascript
vscode下的vue文件格式化问题
2018/11/28 Javascript
抖音上用记事本编写爱心小程序教程
2019/04/17 Javascript
layer.open提交子页面的form和layedit文本编辑内容的方法
2019/09/27 Javascript
JS实现json数组排序操作实例分析
2019/10/28 Javascript
超简单的微信小程序轮播图
2019/11/22 Javascript
Vue + ts实现轮播插件的示例
2020/11/10 Javascript
vue3.0自定义指令(drectives)知识点总结
2020/12/27 Vue.js
[01:15:45]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第一局
2016/02/26 DOTA
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
2015/04/05 Python
在Python中操作文件之truncate()方法的使用教程
2015/05/25 Python
Python转换时间的图文方法
2019/07/01 Python
python 提取文件指定列的方法示例
2019/08/07 Python
HTML5 Canvas API中drawImage()方法的使用实例
2016/03/25 HTML / CSS
获取邓白氏信用报告:Dun & Bradstreet
2019/01/22 全球购物
社团文化节邀请函
2014/01/10 职场文书
《登鹳雀楼》教学反思
2014/04/09 职场文书
初三学习计划书范文
2014/04/30 职场文书
村党支部书记承诺书
2014/05/29 职场文书
小学教师读书活动总结
2014/07/08 职场文书
Java中try catch处理异常示例
2021/12/06 Java/Android