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 对联广告、漂浮广告封装类(IE,FF,Opera,Safari,Chrome
Nov 26 Javascript
JQuery入门——事件切换之hover()方法应用介绍
Feb 05 Javascript
js的回调函数详解
Jan 05 Javascript
jQuery中$.each使用详解
Jan 29 Javascript
JS清除选择内容的方法
Jan 29 Javascript
javascript实现汉字转拼音代码分享
Apr 20 Javascript
bootstrap学习笔记之初识bootstrap
Jun 21 Javascript
使用bootstrap typeahead插件实现输入框自动补全之问题及解决办法
Jul 07 Javascript
vue动态绑定组件子父组件多表单验证功能的实现代码
May 14 Javascript
layui问题之模拟select点击事件的实例讲解
Aug 15 Javascript
vue实现Input输入框模糊查询方法
Jan 29 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
Feb 06 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 创建标签云函数代码
2010/05/26 PHP
php中http_build_query 的一个问题
2012/03/25 PHP
php获取给定日期相差天数的方法分析
2017/02/20 PHP
php中bind_param()函数用法分析
2017/03/28 PHP
php实现微信分享朋友链接功能
2019/02/18 PHP
js 变量类型转换常用函数与代码[比较全]
2009/12/01 Javascript
基于Jquery的简单&amp;简陋Tabs插件代码
2010/02/09 Javascript
通过js动态操作table(新增,删除相关列信息)
2012/05/23 Javascript
javascript常用函数归纳整理
2014/10/31 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
2016/11/03 Javascript
深入理解JavaScript继承的多种方式和优缺点
2017/05/12 Javascript
Vue.js通用应用框架-Nuxt.js的上手教程
2017/12/25 Javascript
详解使用VUE搭建后台管理系统(vue-cli更新至3.0)
2018/08/22 Javascript
vue.js父子组件通信动态绑定的实例
2018/09/28 Javascript
javascript中数组的常用算法深入分析
2019/03/12 Javascript
浅谈Vue项目骨架屏注入实践
2019/08/05 Javascript
在微信小程序中使用mqtt服务的方法
2019/12/13 Javascript
基于JS实现快速读取TXT文件
2020/08/25 Javascript
python映射列表实例分析
2015/01/26 Python
python的文件操作方法汇总
2017/11/10 Python
Python封装原理与实现方法详解
2018/08/28 Python
django2.2安装错误最全的解决方案(小结)
2019/09/24 Python
更新升级python和pip版本后不生效的问题解决
2020/04/17 Python
如何卸载python插件
2020/07/08 Python
土耳其国际性时尚购物网站:Modanisa
2018/01/19 全球购物
澳大利亚领先的在线药房:Pharmacy Online(有中文站)
2020/02/22 全球购物
牵手50新加坡:专为黄金岁月的单身人士而设的交友网站
2020/08/16 全球购物
亲戚结婚的请假条
2014/02/11 职场文书
艺人经纪人岗位职责
2014/04/15 职场文书
交通安全标语
2014/06/06 职场文书
小升初自荐信范文
2015/03/05 职场文书
社会实践单位意见
2015/06/05 职场文书
大学生各类奖学金申请书
2019/06/24 职场文书
如何用JavaScipt测网速
2021/05/09 Javascript
浅谈redis的过期时间设置和过期删除机制
2022/03/18 MySQL