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 相关文章推荐
任意位置显示html菜单
Feb 01 Javascript
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
May 28 Javascript
Function.prototype.bind用法示例
Sep 16 Javascript
如何获取select下拉框的值(option没有及有value属性)
Nov 08 Javascript
解析JavaScript模仿块级作用域
Dec 29 Javascript
解决ionic和angular上拉加载的问题
Aug 03 Javascript
微信小程序实现打开内置地图功能【附源码下载】
Dec 07 Javascript
解决js ajax同步请求造成浏览器假死的问题
Jan 18 Javascript
基于百度地图api清除指定覆盖物(Overlay)的方法
Jan 26 Javascript
使用JS代码实现俄罗斯方块游戏
Aug 03 Javascript
实例讲解JS中pop使用方法
Jan 27 Javascript
JavaScript 事件捕获冒泡与捕获详情
Nov 11 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
Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境
2015/03/03 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
2018/10/14 PHP
七种PHP开发环境搭建工具
2020/06/28 PHP
window.parent与window.openner区别介绍
2012/04/12 Javascript
jquery选择器排除某个DOM元素的方法(实例演示)
2014/04/25 Javascript
jquery+CSS实现的多级竖向展开树形TRee菜单效果
2015/08/24 Javascript
基于JavaScript实现弹出框效果
2016/02/19 Javascript
在Javascript操作JSON对象,增加 删除 修改的简单实现
2016/06/02 Javascript
underscore之Chaining_动力节点Java学院整理
2017/07/10 Javascript
el-form 多层级表单的实现示例
2020/09/10 Javascript
[04:52]DOTA2亚洲邀请赛附加赛 TOP10精彩集锦
2015/01/29 DOTA
[01:58]最残酷竞争 2016国际邀请赛中国区预选赛积分循环赛回顾
2016/06/28 DOTA
python基础教程之字典操作详解
2014/03/25 Python
Python 检查数组元素是否存在类似PHP isset()方法
2014/10/14 Python
Python标准库之collections包的使用教程
2017/04/27 Python
Python文件的读写和异常代码示例
2017/10/31 Python
windows下python和pip安装教程
2018/05/25 Python
python numpy 部分排序 寻找最大的前几个数的方法
2018/06/27 Python
python正则表达式去除两个特殊字符间的内容方法
2018/12/24 Python
Python时间序列处理之ARIMA模型的使用讲解
2019/04/02 Python
python实现邮件自动发送
2019/08/10 Python
scrapy爬虫:scrapy.FormRequest中formdata参数详解
2020/04/30 Python
详解Python 中的 defaultdict 数据类型
2021/02/22 Python
python 制作磁力搜索工具
2021/03/04 Python
英国领先的野生鸟类食品供应商:GardenBird
2018/08/09 全球购物
软件测试面试题
2015/10/21 面试题
孝老爱亲模范事迹
2014/01/24 职场文书
国培远程培训感言
2014/03/08 职场文书
读书活动实施方案
2014/03/10 职场文书
2014年最新学习全国两会精神心得
2014/03/17 职场文书
园林设计专业毕业生求职信
2014/03/23 职场文书
捐款通知怎么写
2015/04/24 职场文书
2015年秋季小学开学标语
2015/07/16 职场文书
运动会5000米加油稿
2015/07/21 职场文书
2016年党员岗位承诺书
2016/03/24 职场文书
html5调用摄像头实例代码
2021/06/28 HTML / CSS