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 相关文章推荐
转换字符串为json对象的方法详解
Nov 29 Javascript
node.js中的fs.lchownSync方法使用说明
Dec 16 Javascript
纯javascript模仿微信打飞机小游戏
Aug 20 Javascript
jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
Apr 20 jQuery
利用Angular2 + Ionic3开发IOS应用实例教程
Jan 15 Javascript
vue单页应用加百度统计代码(亲测有效)
Jan 31 Javascript
vue的token刷新处理的方法
Jul 17 Javascript
js中getter和setter用法实例分析
Aug 14 Javascript
小程序页面动态配置实现方法
Feb 05 Javascript
详解小程序input框失焦事件在提交事件前的处理
May 05 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
Oct 31 Javascript
详解微信小程序「渲染层网络层错误」的解决方法
Jan 06 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与已存在的Java应用程序集成
2006/10/09 PHP
学习php开源项目的源码指南
2014/12/21 PHP
php中二维数组排序问题方法详解
2015/08/28 PHP
CI框架实现优化文件上传及多文件上传的方法
2017/01/04 PHP
PHP 二维array转换json的实例讲解
2018/08/21 PHP
dotopAlert 提示用户需安装播放器的代码
2012/09/17 Javascript
解析window.open的使用方法总结
2013/06/19 Javascript
JavaScript对IE操作的经典代码(推荐)
2014/03/10 Javascript
JavaScript将取代AppleScript?
2014/09/18 Javascript
javascript删除数组重复元素的方法汇总
2015/06/24 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
利用Angularjs和Bootstrap前端开发案例实战
2016/08/27 Javascript
JavaScript数据类型学习笔记分享
2016/09/01 Javascript
jQuery过滤选择器用法示例
2016/09/12 Javascript
Html5+jQuery+CSS制作相册小记录
2016/12/30 Javascript
AngularJS实现路由实例
2017/02/12 Javascript
JavaScript函数柯里化原理与用法分析
2017/03/31 Javascript
JS算法题之查找数字在数组中的索引位置
2019/05/15 Javascript
让 babel webpack vue 配置文件支持智能提示的方法
2019/06/22 Javascript
webpack优化之代码分割与公共代码提取详解
2019/11/22 Javascript
Python 比较两个数组的元素的异同方法
2017/08/17 Python
Python冲顶大会 快来答题!
2018/01/17 Python
Python中一些深不见底的“坑”
2019/06/12 Python
树莓派动作捕捉抓拍存储图像脚本
2019/06/22 Python
python GUI库图形界面开发之PyQt5中QMainWindow, QWidget以及QDialog的区别和选择
2020/02/26 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
2020/06/02 Python
python安装mysql的依赖包mysql-python操作
2021/01/01 Python
深入解析HTML5中的Blob对象的使用
2015/09/08 HTML / CSS
Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 (附转换公式)
2020/03/18 HTML / CSS
马来西亚综合购物网站:Lazada马来西亚
2018/06/05 全球购物
气象学专业个人求职信
2014/04/22 职场文书
学校领导班子群众路线整改措施
2014/09/16 职场文书
幼师求职自荐信
2015/03/26 职场文书
高中生物教学反思
2016/02/20 职场文书
「魔导具师妲莉亚永不妥协~从今天开始的自由职人生活~」1、2卷发售宣传CM公开
2022/03/21 日漫
uniapp开发打包多端应用完整方法指南
2022/12/24 Javascript