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 相关文章推荐
背景音乐每次刷新都可以自动更换
Feb 01 Javascript
关于 byval 与 byref 的区别分析总结
Oct 08 Javascript
javascript 控制 html元素 显示/隐藏实现代码
Sep 01 Javascript
js使用removeChild方法动态删除div元素
Aug 01 Javascript
浅谈javascript原型链与继承
Jul 13 Javascript
JS实现的自定义显示加载等待图片插件(loading.gif)
Jun 17 Javascript
微信小程序云开发之使用云存储
May 17 Javascript
jquery实现动态创建form并提交的方法示例
May 27 jQuery
vue选项卡切换登录方式小案例
Sep 27 Javascript
高效jQuery选择器的5个技巧实例分析
Nov 26 jQuery
基于JS判断对象是否是数组
Jan 10 Javascript
JS实现容器模块左右拖动效果
Jan 14 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
使用zend studio for eclipse不能激活代码提示功能的解决办法
2009/10/11 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
2015/10/20 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
2016/03/10 PHP
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
2007/04/12 Javascript
JavaScript 原型学习总结
2010/10/29 Javascript
简短几句 通俗解释javascript的闭包
2011/01/17 Javascript
在jquery中处理带有命名空间的XML数据
2011/06/13 Javascript
require.js深入了解 require.js特性介绍
2014/09/04 Javascript
15款jQuery分布引导插件分享
2015/02/04 Javascript
编写高性能Javascript代码的N条建议
2015/10/12 Javascript
学习 NodeJS 第八天:Socket 通讯实例
2016/12/21 NodeJs
零基础轻松学JavaScript闭包
2016/12/30 Javascript
canvas实现流星雨的背景效果
2017/01/13 Javascript
Ionic 2 实现列表滑动删除按钮的方法
2017/01/22 Javascript
Vue关于数据绑定出错解决办法
2017/05/15 Javascript
解决Nodejs全局安装模块后找不到命令的问题
2018/05/15 NodeJs
vue 返回上一页,页面样式错乱的解决
2019/11/14 Javascript
微信小程序自定义navigationBar顶部导航栏适配所有机型(附完整案例)
2020/04/26 Javascript
Jquery 获取相同NAME 或者id删除行操作
2020/08/24 jQuery
Python开发实例分享bt种子爬虫程序和种子解析
2014/05/21 Python
Python计算程序运行时间的方法
2014/12/13 Python
Python修改MP3文件的方法
2015/06/15 Python
Python工程师面试题 与Python Web相关
2016/01/14 Python
python使用arcpy.mapping模块批量出图
2017/03/06 Python
Python实现的读写json文件功能示例
2018/06/05 Python
python3.6实现学生信息管理系统
2019/02/21 Python
Python3中_(下划线)和__(双下划线)的用途和区别
2019/04/26 Python
使用python list 查找所有匹配元素的位置实例
2019/06/11 Python
python爬虫 爬取58同城上所有城市的租房信息详解
2019/07/30 Python
Django框架安装方法图文详解
2019/11/04 Python
python实现计算器简易版
2020/12/17 Python
python 实现客户端与服务端的通信
2020/12/23 Python
荷兰皇家航空公司中国官网:KLM中国
2017/12/13 全球购物
大学生应聘导游自荐信
2014/06/02 职场文书
大学学雷锋活动总结
2014/06/26 职场文书
幼儿园托班开学寄语(2015秋季)
2015/05/27 职场文书