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 相关文章推荐
IE/FireFox具备兼容性的拖动代码
Aug 13 Javascript
js菜单点击显示或隐藏效果的简单实例
Jan 13 Javascript
手机平板等移动端适配跳转URL的js代码
Jan 25 Javascript
Javascript中arguments对象详解
Oct 22 Javascript
JavaScript实现带标题的图片轮播特效
May 20 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
Nov 15 Javascript
JavaScript function函数种类详解
Feb 22 Javascript
简单实现node.js图片上传
Dec 18 Javascript
微信小程序中添加客服按钮contact-button功能
Apr 27 Javascript
element-ui表格数据转换的示例代码
Aug 24 Javascript
Vue 实现一个命令式弹窗组件功能
Sep 25 Javascript
JavaScript异步操作的几种常见处理方法实例总结
May 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
PHP+redis实现添加处理投票的方法
2015/11/14 PHP
用PHP的socket实现客户端到服务端的通信实例详解
2017/02/04 PHP
DWR实现模拟Google搜索效果实现原理及代码
2013/01/30 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
2013/11/08 Javascript
css配合jquery美化 select
2013/11/29 Javascript
鼠标悬浮显示二级菜单效果的jquery实现
2014/10/29 Javascript
教你使用javascript简单写一个页面模板引擎
2015/05/05 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
2016/08/30 Javascript
最全的JavaScript开发工具列表 总有一款适合你
2017/06/29 Javascript
JavaScript+HTML5实现的日期比较功能示例
2017/07/12 Javascript
js is_valid_filename验证文件名的函数
2017/07/19 Javascript
Vue.js如何实现路由懒加载浅析
2017/08/14 Javascript
使用apifm-wxapi快速开发小程序过程详解
2019/08/05 Javascript
[39:11]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第二局
2016/02/28 DOTA
python测试mysql写入性能完整实例
2018/01/18 Python
python+opencv+caffe+摄像头做目标检测的实例代码
2018/08/03 Python
Python3 log10()函数简单用法
2019/02/19 Python
树莓派使用USB摄像头和motion实现监控
2019/06/22 Python
Pandas之DataFrame对象的列和索引之间的转化
2019/06/25 Python
深入了解python中元类的相关知识
2019/08/29 Python
PyTorch预训练的实现
2019/09/18 Python
Python基础之变量基本用法与进阶详解
2020/01/03 Python
TensorFlow实现打印每一层的输出
2020/01/21 Python
基于Python实现人脸自动戴口罩系统
2020/02/06 Python
基于python连接oracle导并出数据文件
2020/04/28 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
美国著名的品牌折扣店:Burlington
2017/06/08 全球购物
美国最灵活的移动提供商:Tello
2017/07/18 全球购物
日本最大的购物网站:日本乐天市场(Rakuten Ichiba)
2020/11/04 全球购物
求职者应聘的自我评价
2013/10/16 职场文书
2013年高中生自我评价
2013/10/23 职场文书
研究生导师评语
2014/12/31 职场文书
2015国际残疾人日活动总结
2015/03/24 职场文书
2015年保险公司工作总结
2015/04/24 职场文书
【海涛DOTA】D-cup邀请赛NV.cn vs DT.Love
2022/04/01 DOTA
Windows server 2022创建创建林、域树、子域的步骤
2022/06/25 Servers