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也可以满足简单需求
Jun 27 Javascript
Jquery弹出层插件ThickBox的使用方法
Dec 09 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
Dec 31 Javascript
javascript实现日期三级联动下拉框选择菜单
Dec 03 Javascript
浅谈JS 数字和字符串之间相互转化的纠纷
Oct 20 Javascript
基于vue中解决v-for使用报红并出现警告的问题
Mar 03 Javascript
Vue动态组件与异步组件实例详解
Feb 23 Javascript
axios如何利用promise无痛刷新token的实现方法
Aug 27 Javascript
vue中 数字相加为字串转化为数值的例子
Nov 07 Javascript
Node登录权限验证token验证实现的方法示例
May 25 Javascript
javascript的var与let,const之间的区别详解
Feb 18 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将向Java靠拢
2006/10/09 PHP
PHP 日常开发小技巧
2009/09/23 PHP
使用php完成常见的文件上传功能(推荐)
2017/01/13 PHP
ext 代码生成器
2009/08/07 Javascript
jquery.validate使用攻略 第二部
2010/07/01 Javascript
实现只能输入数字的input不用replace方法
2013/09/12 Javascript
jQuery在iframe中无法弹出对话框的解决方法
2014/01/12 Javascript
js定时调用方法成功后并停止调用示例
2014/04/08 Javascript
jquery验证手机号是否正确实例讲解
2015/11/17 Javascript
JS与jQuery实现隔行变色的方法
2016/09/09 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
2016/12/16 Javascript
jquery实现异步加载图片(懒加载图片一种方式)
2017/04/24 jQuery
关于前后端json数据的发送与接收详解
2017/07/30 Javascript
vue中vee validate表单校验的几种基本使用
2018/06/25 Javascript
微信小程序canvas.drawImage完全显示图片问题的解决
2018/11/30 Javascript
JSON.stringify()方法讲解
2019/01/31 Javascript
详细分析JavaScript中的深浅拷贝
2020/09/17 Javascript
python获取网页状态码示例
2014/03/30 Python
Python的socket模块源码中的一些实现要点分析
2016/06/06 Python
Python数据类型之List列表实例详解
2019/05/08 Python
详解Python文件修改的两种方式
2019/08/22 Python
Django使用中间件解决前后端同源策略问题
2019/09/02 Python
pytorch AvgPool2d函数使用详解
2020/01/03 Python
django迁移文件migrations的实现
2020/03/31 Python
Python中logging日志的四个等级和使用
2020/11/17 Python
详解pandas赋值失败问题解决
2020/11/29 Python
2019年Java 最常见的 面试题
2016/10/19 面试题
工程现场管理求职自荐信
2013/10/02 职场文书
怎么样写好简历中的自我评价
2013/10/25 职场文书
中秋手机店促销方案
2014/06/16 职场文书
代收款委托书范本
2014/10/01 职场文书
中学教师个人总结
2015/02/10 职场文书
网络舆情信息简报
2015/07/21 职场文书
个人合作协议范本
2015/08/06 职场文书
《莫泊桑拜师》教学反思
2016/02/22 职场文书
探究Mysql模糊查询是否区分大小写
2021/06/11 MySQL