简易版的图片轮播效果 插件形式

写的不是很完善只实现了效果  先码上 我会慢慢整合改进

<!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" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
    <title>图片的轮播效果 需要改进</title>
    <style>
        body,ul,ol{margin:0;padding:0;}
        li{ list-style:none;}
        img{ border:none; vertical-align:top; }
        #box{width:470px;height:150px; position:relative; margin:30px auto; overflow:hidden;}
        ul{ width:470px; position:absolute;left:0; top:0; z-index:1;}
        ul li{width:470px;}
        ol{z-index:2; width:120px; position:absolute;right:10px; bottom:10px;}
        ol li{ width:20px;height:20px; float:left;margin:0 2px; display:inline; background:#fff; color:#f60; line-height:20px; text-align:center;}
        ol .active{ background:#f60; color:#fff;}
        body{ width: 100%; height: auto; overflow: hidden;}
    </style>
    <script type="text/javascript" src="jquery-1.10.1.min.js"></script>
    <script>

        ;(function($,window,document,undefined){
            /**
             * tab选项卡的切换效果
             * @param ele
             * @param opt
             * @constructor
             */
            function Slider(ele,opt){
                this.wrapContent =ele;//父级容器
                this.iconTag = this.wrapContent.find(‘ol‘).find(‘li‘);
                this.picShow = this.wrapContent.find(‘ul‘).find(‘li‘);
                this.now = 0;//图片的起点数
                this.now2 = 0;//按钮的起点数
                this.timer = null;
                this.oneHeight = this.picShow.height();//获取一个图片的高度
            }
            Slider.prototype = {
                ‘init‘:function(){
                    var _this = this;
                    this.iconTag.on(‘mouseover‘,function(){//li 添加mouseover的事件
                        var index = $(this).index();
                        _this.now = index ;
                        _this.now2 = index;
                        _this.change();
                    });
                    this.autoPlay();
                    this.stop();
                },
                ‘autoPlay‘:function(){
                    var _this = this;
                    this.timer = setInterval(function(){
                        _this.play();
                    },2000);

                },
                ‘play‘:function(){
                    if(this.now==(this.iconTag.size()-1)){
                        this.now = 0;
                        this.picShow.eq(0).css({‘top‘:this.iconTag.size()*this.oneHeight,‘position‘:‘relative‘});
                    }else{
                        this.now++;
                    }
                    this.now2++;
                    this.change();
                },
                ‘change‘:function(){

                    var _this = this;
                    this.iconTag.eq(this.now).addClass(‘active‘).siblings().removeClass(‘active‘);
                    this.picShow.parent().stop().animate({‘top‘:-this.now2*this.oneHeight},300,function(){
                        if(_this.now2==_this.iconTag.size()){
                            _this.picShow.eq(0).css({‘position‘:‘static‘});
                            _this.picShow.parent().css({‘top‘:0});
                            _this.now2 = 0;
                        }
                    });

                },
                ‘stop‘:function(){
                    var _this = this;
                    this.wrapContent.hover(function(){
                        clearInterval(_this.timer);
                    },function(){
                        _this.autoPlay();
                    });
                }
            }

            $.fn.slider = function(options){
                var oSlider = new Slider(this,options);
                return oSlider.init();
            }

        })(jQuery,window,document);

        $(function(){
            $(‘#box‘).slider();
        });
    </script>
</head>
<body>
<div id="box">
    <ul>
        <li><img src="images/1.jpg" alt=""/></li>
        <li><img src="images/2.jpg" alt=""/></li>
        <li><img src="images/3.jpg" alt=""/></li>
        <li><img src="images/4.jpg" alt=""/></li>
        <li><img src="images/5.jpg" alt=""/></li>
    </ul>
    <ol>
        <li class="active">1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
    </ol>
</div>
</body>
</html>  

新手写的 希望大神指教下

时间: 2024-10-27 09:35:02

简易版的图片轮播效果 插件形式的相关文章

【图片轮播特效插件】--- 效果实现

忙了一段时间,终于能好好静下来写这篇博文了,那废话就不多说,直接开始吧. 按照上一篇对于jQuery插件的学习掌握,首先就是搭好一个合适的框架,定好插件中需要用到的属性,给其他使用者留出使用接口: 1 (function($){ 2 //各种默认的属性参数 3 var defaults = { 4 width: 400, 5 height: 200, 6 direction:'left', 7 imgs:[{ 8 src:'p0.jpg', 9 link:'http://www.cnblogs.

Android高级图片滚动控件,编写3D版的图片轮播器

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17482089 大家好,好久不见了,最近由于工作特别繁忙,已经有一个多月的时间没写博客了,我也是深感惭愧.那么今天的这篇既然是阔别了一个多月的文章,当然要带来更加给力点的内容了,那么话不多说,赶快进入到今天的正题吧. 说 到图片轮播器,很多的Android应用中都会带有这个功能,比如说网易新闻.淘宝等.最新我们公司的一款应用也加入了这个功能,并且在图片轮播的基础上 还增加了三维立体

CSS3图片轮播效果

原文:CSS3图片轮播效果 在网页中用到图片轮播效果,单纯的隐藏.显示,那再简单不过了,要有动画效果,如果是自己写的话(不用jquery等),可能要费点时间.css3的出现,让动画变得不再是问题,而且简单易用.下面介绍我用css3与js写的一个图片轮播效果. 一般图片轮播就是三四张图片: <div class="wrap"> <div class="carousel"> <div><img src="http://

js实现淘宝首页图片轮播效果

原文:http://ce.sysu.edu.cn/hope2008/Education/ShowArticle.asp?ArticleID=10585 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>淘宝首页图片轮播效果</title> <style> <!-- * {margin: 0;padding:0;} body

jQuery个性化图片轮播效果

购物产品展示:图片轮播器<效果如下所示> 思路说明: 每隔一段时间,实现图片的自动切换及选项卡选中效果 两个区域:   最外层容器区域,如上图红色线框矩形   选项卡区域 两个事件:    鼠标悬浮或鼠标划入mouseover    鼠标离开mouseleave /**大屏广告滚动样式**/ 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF

首页图片轮播效果

<html><head><meta  charset="utf-8" /><title>首页图片轮播效果</title><style type="text/css">* {margin: 0;padding:0;}body {background: #222;}ol{list-style: none;}img {border: 0 none;}#slider { border: 1px soli

简单的图片轮播效果

用js代码来实现一个简单的图片轮播效果 鼠标移入图片后显示左右箭头按钮,点击就可以实现图片的切换. 以下分别是html代码和js代码,欢迎批评和讨论! <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>图片轮播</title> <style> *{padding:0px; margin:0px;

安卓首页图片轮播效果(淘宝、京东首页广告效果)

直奔主题: 1.主要原理就是利用定时任务器定时切换ViewPager的页面. 2.里面用了一个读取网络图片的插件.做client使用本地图片轮播的也非常少. 先上个效果图: 项目代码结构截图: 自己定义View 的布局文件layout_slideshow.xml: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.and

图片轮播图插件

闲来无事,自己搞了一个图片轮播的jQuery插件,话不多说,直接上代码咯!!!!! 1.HTML模块的代码很简单.写一个容器就可以了,之后往里面加入图片轮播的效果 <div class="index-banner" id="banner"></div> 2.样式代码 1 .index-banner { 2 position: relative; 3 width:1280px; 4 height: 461px; 5 margin:0 auto;