zoukankan      html  css  js  c++  java
  • 轮博图加元素动效的动效ransition

    <!DOCTYPE html>
    <html>

    <head>
    <meta charset="UTF-8">
    <title>jquery轮播效果图 </title>
    <script type="text/javascript" src="./jquery-1.12.2.min.js"></script>
    <style type="text/css">
    * {
    padding: 0px;
    margin: 0px;
    }

    a {
    text-decoration: none;
    }

    ul {
    list-style: outside none none;
    }

    .slider,
    .slider-panel img,
    .slider-extra {
    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;
    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;
    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;
    }
    .posistionA {
    position: absolute;
    }
    p {
    top: 100px;
    left: 100px;
    font-size: 30px;
    color: hotpink;
    height: 100px;
    line-height: 100px;
    0px;
    overflow: hidden;
    transition: width 0.5s linear;
    }
    p.cur {
    200px;
    }
    </style>
    <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');
     
    $('p').removeClass("cur").eq(currentIndex).addClass("cur");
    }
    /**
    * 开始轮播
    */
    function start() {
    if (!hasStarted) {
    hasStarted = true;
    interval = setInterval(next, t);
    }
    }
    /**
    * 停止轮播
    */
    function stop() {
    clearInterval(interval);
    hasStarted = false;
    }
    //开始轮播
    start();
    });
    </script>
    </head>

    <body>
    <div class="slider">
    <ul class="slider-main">
    <li class="slider-panel">
    <a href="http://www.jb51.net" target="_blank">
    <img alt="关注脚本之家" title="关注脚本之家" src="./images/1.jpg">
    </a>
    <p class="posistionA">这是要显示的动画的元素</p>
    </li>
    <li class="slider-panel"> class="posistionA"
    <a href="http://www.jb51.net" target="_blank">
    <img alt="关注脚本之家" title="关注脚本之家" src="./images/2.jpg">
    </a>
    <p class="posistionA">这是要显示的动画的元素</p>
    </li>
    <li class="slider-panel">
    <a href="http://www.jb51.net" target="_blank">
    <img alt="关注脚本之家" title="关注脚本之家" src="./images/3.jpg">
    </a>
    <p class="posistionA">这是要显示的动画的元素</p>
    </li>
    <li class="slider-panel">
    <a href="http://www.jb51.net" target="_blank">
    <img alt="关注脚本之家" title="关注脚本之家" src="./images/4.jpg">
    </a>
    <p class="posistionA">这是要显示的动画的元素</p>
    </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>
    </body>

    </html>
  • 相关阅读:
    columns布局应用场景
    flex速记
    css属性选择器模糊匹配
    ydui的rem适配方案
    vscode搜索失效问题
    ESP8266 超声波测距模块HC-SR04
    树莓派PICO Wifi 无线网卡 esp82666接线图
    查看数据库容量大小
    面试官问我JVM内存结构,我真的是
    深入浅出Java内存模型
  • 原文地址:https://www.cnblogs.com/fdxxiaobai/p/8054485.html
Copyright © 2011-2022 走看看