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实现鼠标拖动图片效果示例代码
Jan 09 Javascript
购物车选中得到价格实现示例
Jan 26 Javascript
node.js中的path.normalize方法使用说明
Dec 08 Javascript
jQuery 3.0十大新特性
Jul 06 Javascript
基于JavaScript实现屏幕滚动效果
Jan 18 Javascript
原生js实现类似fullpage的单页/全屏滚动
Jan 22 Javascript
微信小程序 页面滑动事件的实例详解
Oct 12 Javascript
Vue 拦截器对token过期处理方法
Jan 23 Javascript
实例详解Vue项目使用eslint + prettier规范代码风格
Aug 20 Javascript
vue 界面刷新数据被清除 localStorage的使用详解
Sep 16 Javascript
webpack安装配置与常见使用过程详解(结合vue)
Jun 01 Javascript
HTML+JS实现在线朗读器
Feb 15 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 str_pad() 将字符串填充成指定长度的字符串
2010/02/23 PHP
PHP下对数组进行排序的函数
2010/08/08 PHP
php使用cookie保存用户登录的用户名实例
2015/01/26 PHP
thinkPHP5.0框架应用请求生命周期分析
2017/03/25 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
2019/01/10 PHP
Javascript事件实例详解
2013/11/06 Javascript
JS正则验证邮箱的格式详细介绍
2013/11/19 Javascript
js 限制input只能输入数字、字母和汉字等等
2013/12/18 Javascript
用box固定长宽实现图片自动轮播js代码
2014/06/09 Javascript
Windows8下搭建Node.js开发环境教程
2014/09/03 Javascript
编程语言JavaScript简介
2014/10/16 Javascript
javascript+html5实现仿flash滚动播放图片的方法
2015/04/27 Javascript
javascript图片预加载实例分析
2015/07/16 Javascript
node.js require() 源码解读
2015/12/13 Javascript
如何实现json数据可视化详解
2016/11/24 Javascript
Node.js制作简单聊天室
2017/01/12 Javascript
Vue过滤器的用法和自定义过滤器使用
2017/02/08 Javascript
Vue AST源码解析第一篇
2017/07/19 Javascript
Express本地测试HTTPS的示例代码
2018/06/06 Javascript
Vue中使用webpack别名的方法实例详解
2018/06/19 Javascript
JS中实现一个下载进度条及播放进度条的代码
2019/06/10 Javascript
webpack4.0+vue2.0利用批处理生成前端单页或多页应用的方法
2019/06/28 Javascript
基于jquery实现彩色投票进度条代码解析
2020/08/26 jQuery
vue 子组件和父组件传值的示例
2020/09/11 Javascript
[02:20]2014DOTA2西雅图邀请赛 MVP外卡赛首胜采访
2014/07/09 DOTA
浅谈python函数调用返回两个或多个变量的方法
2019/01/23 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
2020/02/19 Python
python中random.randint和random.randrange的区别详解
2020/09/20 Python
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
Maison Lab荷兰:名牌Outlet购物
2018/08/10 全球购物
Book Depository欧盟:一家领先的国际图书零售商
2019/05/21 全球购物
C&A巴西网上商店:时尚、衣服、手机和鞋子
2020/06/07 全球购物
《鸟的天堂》教学反思
2014/02/27 职场文书
社区班子个人对照检查材料思想汇报
2014/10/07 职场文书
Python - 10行代码集2000张美女图
2021/05/23 Python
Element实现动态表格的示例代码
2021/08/02 Javascript