js 图片轮播(5张图片)


Posted in Javascript onDecember 30, 2008

演示地址:http://img.3water.com/online/picPlayer/picplay.htm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
        <title>pic player</title> 
        <script type="text/javascript" src="http://img.3water.com/jslib/jquery/jquery-1.2.6.js"></script> 
        <script type="text/javascript" src="http://img.3water.com/jslib/jquery/tween.js"></script> 
    </head> 
    <style type="text/css"> 
    img{border:0;} 
    </style> 
    <body> 
        <div id="picplayer" style="position:relative;overflow:hidden;width:300px;height:300px;clear:none;border:solid 1px #ccc;"> 
            there is a pic-player 
        </div> 
        <script> 
            var p = $('#picplayer'); 
            var pics1 = [{url:'http://img.3water.com/online/picPlayer/1.jpg',link:'https://3water.com/#',time:5000},{url:'http://img.3water.com/online/picPlayer/2.jpg',link:'https://3water.com/#',time:4000},{url:'http://img.3water.com/online/picPlayer/3.jpg',link:'https://3water.com',time:6000},{url:'http://img.3water.com/online/picPlayer/2.jpg',link:'https://3water.com',time:6000},{url:'http://img.3water.com/online/picPlayer/1.jpg',link:'https://3water.com',time:6000}]; 
            initPicPlayer(pics1,p.css('width').split('px')[0],p.css('height').split('px')[0]); 
            // 
            // 
            function initPicPlayer(pics,w,h) 
            { 
                //选中的图片 
                var selectedItem; 
                //选中的按钮 
                var selectedBtn; 
                //自动播放的id 
                var playID; 
                //选中图片的索引 
                var selectedIndex; 
                //容器 
                var p = $('#picplayer'); 
                p.text(''); 
                p.append('<div id="piccontent"></div>'); 
                var c = $('#piccontent'); 
                for(var i=0;i<pics.length;i++) 
                { 
                    //添加图片到容器中 
                    c.append('<a href="'+pics[i].link+'" target="_blank"><img id="picitem'+i+'" style="display: none;z-index:'+i+'" src="'+pics[i].url+'" /></a>'); 
                } 
                //按钮容器,绝对定位在右下角 
                p.append('<div id="picbtnHolder" style="position:absolute;top:'+(h-25)+'px;width:'+w+'px;height:20px;z-index:10000;"></div>'); 
                // 
                var btnHolder = $('#picbtnHolder'); 
                btnHolder.append('<div id="picbtns" style="float:right; padding-right:1px;"></div>'); 
                var btns = $('#picbtns'); 
                // 
                for(var i=0;i<pics.length;i++) 
                { 
                    //增加图片对应的按钮 
                    btns.append('<span id="picbtn'+i+'" style="cursor:pointer; border:solid 1px #ccc;background-color:#eee; display:inline-block;"> '+(i+1)+' </span> '); 
                    $('#picbtn'+i).data('index',i); 
                    $('#picbtn'+i).click( 
                        function(event) 
                        { 
                            if(selectedItem.attr('src') == $('#picitem'+$(this).data('index')).attr('src')) 
                            { 
                                return; 
                            } 
                            setSelectedItem($(this).data('index')); 
                        } 
                    ); 
                } 
                btns.append(' '); 
                /// 
                setSelectedItem(0); 
                //显示指定的图片index 
                function setSelectedItem(index) 
                { 
                    selectedIndex = index; 
                    clearInterval(playID); 
                    //alert(index); 
                    if(selectedItem)selectedItem.fadeOut('fast'); 
                    selectedItem = $('#picitem'+index); 
                    selectedItem.fadeIn('slow'); 
                    // 
                    if(selectedBtn) 
                    { 
                        selectedBtn.css('backgroundColor','#eee'); 
                        selectedBtn.css('color','#000'); 
                    } 
                    selectedBtn = $('#picbtn'+index); 
                    selectedBtn.css('backgroundColor','#000'); 
                    selectedBtn.css('color','#fff'); 
                    //自动播放 
                    playID = setInterval(function() 
                    { 
                        var index = selectedIndex+1; 
                        if(index > pics.length-1)index=0; 
                        setSelectedItem(index); 
                    },pics[index].time); 
                } 
            }              
        </script> 
         
    </body> 
</html>

如果想增加图片可以通过增加 var pics1 后面的内容。即可。
Javascript 相关文章推荐
60个很实用的jQuery代码开发技巧收集
Dec 15 Javascript
JS实现定时自动关闭DIV层提示框的方法
May 11 Javascript
Angularjs过滤器使用详解
May 25 Javascript
JavaScript判断数组重复内容的两种方法(推荐)
Jun 06 Javascript
浅谈js的异步执行
Oct 18 Javascript
JS实现微信弹出搜索框 多条件查询功能
Dec 13 Javascript
JS高仿抛物线加入购物车特效实现代码
Feb 20 Javascript
vue.js项目nginx部署教程
Apr 05 Javascript
vue中倒计时组件的实例代码
Jul 06 Javascript
vue用Object.defineProperty手写一个简单的双向绑定的示例
Jul 09 Javascript
Koa 中的错误处理解析
Apr 09 Javascript
vue 动态添加class,三个以上的条件做判断方式
Nov 02 Javascript
走出JavaScript初学困境—js初学
Dec 29 #Javascript
ExtJS 简介 让你知道extjs是什么
Dec 29 #Javascript
不用写JS也能使用EXTJS视频演示
Dec 29 #Javascript
My Desktop :) 桌面式代码
Dec 29 #Javascript
Ext第一周 史上最强学习笔记---GridPanel(基础篇)
Dec 29 #Javascript
extjs grid取到数据而不显示的解决
Dec 29 #Javascript
extjs form textfield的隐藏方法
Dec 29 #Javascript
You might like
用PHP和ACCESS写聊天室(六)
2006/10/09 PHP
如何提高MYSQL数据库的查询统计速度 select 索引应用
2007/04/11 PHP
thinkphp实现面包屑导航(当前位置)例子分享
2014/05/10 PHP
PHP的邮件群发系统phplist配置方法详细总结
2016/03/30 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
2017/06/07 PHP
extjs 的权限问题 要求控制的对象是 菜单,按钮,URL
2010/03/09 Javascript
jQuery第三课 修改元素属性及内容的代码
2010/03/14 Javascript
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
2011/07/31 Javascript
javascript 主动派发事件总结
2011/08/09 Javascript
jQuery EasyUI API 中文文档 - Dialog对话框
2011/11/15 Javascript
js给onclick事件赋值,动态传参数实例解说
2013/03/28 Javascript
JScript分割字符串示例代码
2013/09/04 Javascript
JavaScript定义变量和变量优先级问题探讨
2014/10/11 Javascript
使用纯javascript实现放大镜效果
2015/03/18 Javascript
bootstrap css样式之表单
2017/01/19 Javascript
Angular2开发——组件规划篇
2017/03/28 Javascript
CSS3+JavaScript实现翻页幻灯片效果
2017/06/28 Javascript
详解JS实现简单的时分秒倒计时代码
2019/04/25 Javascript
Vue 请求传公共参数的操作
2020/07/31 Javascript
Python实现字典的key和values的交换
2015/08/04 Python
Python+Socket实现基于UDP协议的局域网广播功能示例
2017/08/31 Python
python调用xlsxwriter创建xlsx的方法
2018/05/03 Python
python中cPickle类使用方法详解
2018/08/27 Python
对python中的高效迭代器函数详解
2018/10/18 Python
简单了解Django应用app及分布式路由
2019/07/24 Python
通过字符串导入 Python 模块的方法详解
2019/10/27 Python
python中shell执行知识点
2020/05/06 Python
HTML5 Canvas的事件处理介绍
2015/04/24 HTML / CSS
意大利领先的奢侈品在线时装零售商:MCLABELS
2020/10/13 全球购物
高考自主招生自荐信
2013/10/20 职场文书
机械专业应届毕业生自荐书
2014/06/12 职场文书
文明社区申报材料
2014/08/21 职场文书
2015年中学校长工作总结
2015/05/19 职场文书
高中体育课教学反思
2016/02/16 职场文书
2019秋季运动会口号
2019/06/25 职场文书
golang slice元素去重操作
2021/04/30 Golang