轮播效果图

css部分:

<style type="text/css">
    * {
        padding: 0;
        margin: 0;
    }
    a {
        text-decoration: none;
    }
    ul {
        list-style: outside none none;
    }
    .slider, .slider-panel img, .slider-extra {
        width: 650px;
        height: 413px;
    }
    .slider {
        text-align: center;
        margin: 30px auto;
        position: relative;
    }
    .slider-panel, .slider-nav, .slider-pre, .slider-next {
        position: absolute;
        z-index: 8;
    }
    .slider-panel {
        position: absolute;
    }
    .slider-panel img {
        border: none;
    }
    .slider-extra {
        position: relative;
    }
    .slider-nav {
        margin-left: -51px;
        position: absolute;
        left: 50%;
        bottom: 4px;
    }
    .slider-nav li {
        background: #3e3e3e;
        border-radius: 50%;
        color: #fff;
        cursor: pointer;
        margin: 0 2px;
        overflow: hidden;
        text-align: center;
        display: inline-block;
        height: 18px;
        line-height: 18px;
        width: 18px;
    }
    .slider-nav .slider-item-selected {
        background: blue;
    }
    .slider-page a{
        background: rgba(0, 0, 0, 0.2);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33000000,endColorstr=#33000000);
        color: #fff;
        text-align: center;
        display: block;
        font-family: "simsun";
        font-size: 22px;
        width: 28px;
        height: 62px;
        line-height: 62px;
        margin-top: -31px;
        position: absolute;
        top: 50%;
    }
    .slider-page a:HOVER {
        background: rgba(0, 0, 0, 0.4);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000,endColorstr=#66000000);
    }
    .slider-next {
        left: 100%;
        margin-left: -28px;
    }
</style>

html部分:

<div class="slider">
    <ul class="slider-main">
        <li class="slider-panel">
            <a ><img  src="../../../img/ma.gif"></a>
        </li>
        <li class="slider-panel">
            <a ><img  src="../../../img/liyu.gif"></a>
        </li>
        <li class="slider-panel">
            <a ><img  src="../../../img/ma.gif"></a>
        </li>
        <li class="slider-panel">
            <a ><img  src="../../../img/liyu.gif"></a>
        </li>
    </ul>
    <div class="slider-extra">
        <ul class="slider-nav">
            <li class="slider-item">1</li>
            <li class="slider-item">2</li>
            <li class="slider-item">3</li>
            <li class="slider-item">4</li>
        </ul>
        <div class="slider-page">
            <a class="slider-pre" href="javascript:;;"><</a>
            <a class="slider-next" href="javascript:;;">></a>
        </div>
    </div>
</div>

js部分:(此处需要引入jquery.js)

<script type="text/javascript">
    $(document).ready(function() {
        var length,
                currentIndex = 0,
                interval,
                hasStarted = false, //是否已经开始轮播
                t = 3000; //轮播时间间隔
        length = $(‘.slider-panel‘).length;
        //将除了第一张图片隐藏
        $(‘.slider-panel:not(:first)‘).hide();
        //将第一个slider-item设为激活状态
        $(‘.slider-item:first‘).addClass(‘slider-item-selected‘);
        //隐藏向前、向后翻按钮
        $(‘.slider-page‘).hide();
        //鼠标上悬时显示向前、向后翻按钮,停止滑动,鼠标离开时隐藏向前、向后翻按钮,开始滑动
        $(‘.slider-panel, .slider-pre, .slider-next‘).hover(function() {
            stop();
            $(‘.slider-page‘).show();
        }, function() {
            $(‘.slider-page‘).hide();
            start();
        });
        $(‘.slider-item‘).hover(function(e) {
            stop();
            var preIndex = $(".slider-item").filter(".slider-item-selected").index();
            currentIndex = $(this).index();
            play(preIndex, currentIndex);
        }, function() {
            start();
        });
        $(‘.slider-pre‘).unbind(‘click‘);
        $(‘.slider-pre‘).bind(‘click‘, function() {
            pre();
        });
        $(‘.slider-next‘).unbind(‘click‘);
        $(‘.slider-next‘).bind(‘click‘, function() {
            next();
        });
        /**
         * 向前翻页
         */
        function pre() {
            var preIndex = currentIndex;
            currentIndex = (--currentIndex + length) % length;
            play(preIndex, currentIndex);
        }
        /**
         * 向后翻页
         */
        function next() {
            var preIndex = currentIndex;
            currentIndex = ++currentIndex % length;
            play(preIndex, currentIndex);
        }
        /**
         * 从preIndex页翻到currentIndex页
         * preIndex 整数,翻页的起始页
         * currentIndex 整数,翻到的那页
         */
        function play(preIndex, currentIndex) {
            $(‘.slider-panel‘).eq(preIndex).fadeOut(500)
                    .parent().children().eq(currentIndex).fadeIn(1000);
            $(‘.slider-item‘).removeClass(‘slider-item-selected‘);
            $(‘.slider-item‘).eq(currentIndex).addClass(‘slider-item-selected‘);
        }
        /**
         * 开始轮播
         */
        function start() {
            if(!hasStarted) {
                hasStarted = true;
                interval = setInterval(next, t);
            }
        }
        /**
         * 停止轮播
         */
        function stop() {
            clearInterval(interval);
            hasStarted = false;
        }
        //开始轮播
        start();
    });
</script>
时间: 2024-10-09 21:40:51

轮播效果图的相关文章

js轮播效果图

<!DOCTYPE html><html><head> <title></title> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/> <style type="text/css"> *{ padding: 0px; margin: 0px; } #slideBox{ posi

基于css和js的轮播效果图实现

基于css和js的轮播效果图实现 第一篇:效果图 1.先啥也不说直接上效果图 第二篇:详细讲解 1.  建立容器  #box 给其设置相关属性(注意:overflow:hidden;) 2.  Box中包括有ul li 以及a标签.在图片描述的时候,确保span所在层置顶. 3. <div class="innerText"> </div> <span class="innerText1">第一辆车</span> 另外

jQuery 图片轮播

图片轮播效果图 如上 思路: 1.每隔一定的时间切换一张图片:javascript中的setTimeout()和setInterval()符合条件,注意两者之间的区别. 2.循环问题:定义一个全局变量num,每切换了一张图片,num++,但因为是死循环,num可能无限大,用num=num%图片个数,可以保证num的值不大于图片个数. 关键代码: 1 //图片与数字的轮播 2 function sonCarousel(){ 3 //隐藏所有的图片,使所有的数字背景为灰色 4 $("."+

jQuery实现轮播效果(一)

前戏: XXXX年XX月XX日,经理交给我一个网站新闻资讯网页开发的活儿,我一个java程序员,怎么完成得了网页设计这样高端的活儿呢!之前虽然有学过一点HTML,CSS的知识,但是在实际的使用中,把页面整的好看很困难,最后信心没了,就再也不想去做涉及网页开发的事儿了,一心学习java.如果在小公司做java web开发,专门做后台的开发时很少的,一般还得弄前台页面(PS:做这些前台也很简单,要么用一些前端框架,要么就是把以前的项目拷过来再修改下页面).拿到网页开发这个活儿,我顿时愣了,不过好在不

jQuery实现轮播效果(一) - 基础

前戏: XXXX年XX月XX日,经理交给我一个站点新闻资讯网页开发的活儿.我一个java程序猿,怎么完毕得了网页设计这样高端的活儿呢! 之前尽管有学过一点HTML.CSS的知识.可是在实际的使用中,把页面整的好看非常困难,最后信心没了,就再也不想去做涉及网页开发的事儿了.一心学习java.假设在小公司做java web开发,专门做后台的开发时非常少的.一般还得弄前台页面(PS:做这些前台也非常easy,要么用一些前端框架,要么就是把曾经的项目拷过来再改动下页面).拿到网页开发这个活儿.我顿时愣了

Android自己定义控件之轮播图控件

背景 近期要做一个轮播图的效果.网上看了几篇文章.基本上都能找到实现,效果还挺不错,可是在写的时候感觉每次都要单独去又一次在Activity里写一堆代码.于是自己封装了一下.这里仅仅是做了下封装成一个控件,不必每次反复写代码了. 效果图 实现分析 轮播图的功能就是实现左右滑动的广告.图片信息展示,那我们就用ViewPager来实现,由于考虑到用户体验,我们还须要在以下加一个指示器来标示滑动到了第几张轮播图.指示器我们能够用一个线性布局来依据要展示的轮播图设置显示的View,我们要做这种一个控件没

js实现轮播图效果(附源码)--原生js的应用

1.js实现轮播图效果 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="Author" content="奇客艺术"> <meta name="keyword" content="关键字"> <meta name=

面向对象编程---图片轮播

今天复习了一下面向对象编程,下面是我的效果图 看着这个图片你会觉得这没有什么,那么上代码: html部分: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <style> 7 ul,ol,li{padding:0;margin:0;li

iOS无限轮播视图

以前曾经写过一个用UICollectionView的无限轮播视图,但是写法不是很成熟,设置模型上限为数组的count * 50这样做的话会滚动到最后一个模型的时候会crash掉,今天理了下思路,写了一个基于UISCrollView的轮播视图,虽然比较简陋,但是实现了基本功能.没有怎么加入注释,请谅解效果图如下: 有兴趣的可以去参考一些代码,附上GitHub地址:https://github.com/zimou47/UnlimitedScrollView 如果为您带来了帮助,请点一颗星O(∩_∩)