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 相关文章推荐
非常好的js代码
Jun 27 Javascript
又一个图片自动缩小的JS代码
Mar 10 Javascript
Mootools 1.2教程 同时进行多个形变动画
Sep 15 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
Feb 25 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
May 04 Javascript
jQuery实现根据生日计算年龄 星座 生肖
Nov 23 Javascript
AngularJs定时器$interval 和 $timeout详解
May 25 Javascript
详解vue + vuex + directives实现权限按钮的思路
Oct 24 Javascript
vue引入axios同源跨域问题
Sep 27 Javascript
JS温故而知新之变量提升和时间死区
Jan 27 Javascript
详解滑动穿透(锁body)终极探索
Apr 16 Javascript
angular8和ngrx8结合使用的步骤介绍
Dec 01 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文件读写操作之文件读取方法详解
2011/01/13 PHP
CodeIgniter框架提示Disallowed Key Characters的解决办法
2014/04/21 PHP
PHP微信开发之有道翻译
2016/06/23 PHP
thinkphp自带验证码全面解析
2016/09/18 PHP
php将文件夹打包成zip文件的简单实现方法
2016/10/04 PHP
Laravel框架Auth用户认证操作实例分析
2019/09/29 PHP
IE Firefox 使用自定义标签的区别
2009/10/15 Javascript
js function使用心得
2010/05/10 Javascript
JS字符串处理实例代码
2013/08/05 Javascript
nodeJS代码实现计算交社保是否合适
2015/03/09 NodeJs
jquery dataTable 获取某行数据
2017/05/05 jQuery
详解React开发中使用require.ensure()按需加载ES6组件
2017/05/12 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
vue实现裁切图片同时实现放大、缩小、旋转功能
2018/03/02 Javascript
nodeJS模块简单用法示例
2018/04/21 NodeJs
vue移动端轻量级的轮播组件实现代码
2018/07/12 Javascript
Vue路由守卫之路由独享守卫
2019/09/25 Javascript
小程序调用微信支付的方法
2019/09/26 Javascript
vscode调试node.js的实现方法
2020/03/22 Javascript
JavaScript类的继承多种实现方法
2020/05/30 Javascript
JavaScript十大取整方法实例教程
2020/12/03 Javascript
python创建线程示例
2014/05/06 Python
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
2019/04/17 Python
解决python 3 urllib 没有 urlencode 属性的问题
2019/08/22 Python
python-web根据元素属性进行定位的方法
2019/12/13 Python
如何快速理解python的垃圾回收机制
2020/09/01 Python
python给list排序的简单方法
2020/12/10 Python
技术学校毕业生求职信分享
2013/12/02 职场文书
校庆口号
2014/06/20 职场文书
机关作风建设自查报告
2014/10/22 职场文书
2014年保险业务员工作总结
2014/12/23 职场文书
社区法制宣传日活动总结
2015/05/05 职场文书
python实现图片批量压缩
2021/04/24 Python
Shell脚本一键安装Nginx服务自定义Nginx版本
2022/03/20 Servers
MySQL中rank() over、dense_rank() over、row_number() over用法介绍
2022/03/23 MySQL
Mysql查询时间区间日期列表,不会由于数据表数据影响
2022/04/19 MySQL