透明度变化轮播图特效

jQuery实现的透明度变化,

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>透明度渐变幻灯片</title>
    <style>
    *{
        padding: 0;
        margin: 0;
        list-style: none;
    }
        .box{
            width: 710px;
            height: 475px;
            border: 1px solid #aaa;
            margin: 50px auto 0;
            position: relative;
        }
        .boxList{
            width: 2840px;
        }
        .box>li{
            width: 710px;
            height: 100%;
            position: absolute;
        }
        .box li a{
            display: block;
            width: 100%;
            height: 100%;
        }
        .box li a img{
            width: 100%;
        }
        .btn{
            width: 150px;
            height: 30px;
            position: absolute;
            bottom: 20px;
            left: 50%;
            margin-left: -75px;
        }
        .btn li{
            float: left;
            width: 20px;
            height: 20px;
            border-radius: 50%;
            background-color: #05213B;
            margin-left: 10px;
            z-index: 10;
        }
    </style>
    <script src="jquery.js"></script>
</head>
<body>
    <ul class="box">

        <li><a href="#"><img src="image/dhaisdkla.jpg" alt=""></a></li>
        <li><a href="#"><img src="image/kxz61.jpg" alt=""></a></li>
        <li><a href="#"><img src="image/msjd.jpg" alt=""></a></li>
        <li><a href="#"><img src="image/vtsj.jpg" alt=""></a></li>

        <ul class="btn">
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
    </ul>
</body>
</html>

js脚本部分

<script>
$(function(){
    wheel()
})

    function wheel(){
        var boxList = $(".box>li");
        var btnList = $(".btn li");
        var index=0;
        var timer;

        timer=setInterval(function(){
          animt()
        },3000)

        // 按钮控制
        btnList.hover(function(){
            clearInterval(timer)
            // 点击事件控制
            btnList.click(function(){
                index=$(this).index()
                animt()
            })
        },function(){
            timer=setInterval(function(){
                    animt()
                },3000)
        })

        // 高亮按钮
        function gl(){
            for (var i = 0; i < btnList.length; i++) {
                $(btnList[i]).css({
                    backgroundColor: "#05213B"
                })
                $(btnList[index]).css({
                    backgroundColor: "#AAA"
                })
            };
        }

            // animt 渐变动画
        function animt(){
            gl()
             if(index>=3){
                    index=0
                }else{
                    index++;
                }

                for (var i = 0; i < boxList.length; i++) {

                    $(boxList[i]).css({
                        opacity: 0
                    })
                    $(boxList[index]).stop().animate({
                        opacity: 1
                    },800)
                }
        }
    }

</script>
时间: 2024-08-01 19:14:52

透明度变化轮播图特效的相关文章

11-项目:JS实现轮播图特效

btn.onclick  等同于  btn[“onclick”]    //任何的  .  都可以用[”  “]代替 ie9或以上的透明度用opcity : .8 :ie8及以下用filter:alpha(opcity=80) 一.焦点图结构及样式 二.主菜单 三.子菜单 四.上下一张按钮,及小圆点高亮 1.定义一个全局变量a,表示当前图片的索引 2.获取当前有多少张图片pics,pics.length 3.点击下一张,a++,如果a>=pics.length,那么a=0 4.用for循环把所有

Jquery基础(动画效果的轮播图特效)

jquery文档准备的三种写法: $(document).ready(function() { }); $().ready(function() { }); $(function() { }); jquery选择器 基本选择器 $('*') / $('.div') / $('div') / $('#first') / 多项选择器 $('#first, div, .second') 层级选择器 $('aside summary') //aside的子元素summary $('aside > det

无限轮播图特效

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> *{ padding: 0; margin: 0; list-style: none; } img{ border: 0; } .box{ width: 200px; height: 300px;

原生JS面向对象思想封装轮播图组件

原生JS面向对象思想封装轮播图组件 在前端页面开发过程中,页面中的轮播图特效很常见,因此我就想封装一个自己的原生JS的轮播图组件.有了这个需求就开始着手准备了,代码当然是以简洁为目标,轮播图的各个功能实现都分别分为不同的模块.目前我封装的这个版本还不适配移动端,只适配PC端. 主要的功能有:自动轮播,点击某一张图片对应的小圆点就跳转到指定图片,有前后切换按钮.使用的时候只需要传入图片的路径以及每张图片分别所对应的跳转路径还有目标盒子ID就可以了,还可以自定义每张图轮播的延时,不过延时参数不是必须

层叠轮播图的简易制作

之前做过很多不同样式的轮播图,不是通过改变left值使图片左右移动的,就是改变透明度实现轮播图的,偶然在网易云上看到了层叠轮播图,它转换图片的方式和其他轮播图有些不同,我从来没做过这种轮播图,思考了很久该用什么方法做,终于做出来了一个简陋的成品.由于轮播图的图片是网上找来的,所以我做了模糊处理,用清晰的图片效果更好,这里是我的一个演示(没有录制鼠标):  思路和方法 我所能想出的最简单的方法就是先给轮播图中的几张图片特定的class值,再通过改变图片class的值来改变他们的位置 话不多说,上代

jquery特效(4)—轮播图②(定时自动轮播)

今天逛了一天街,把田子坊.人民广场.静安寺公园遛了一遍,吃了很多好吃的东西~~~然后就回公司好好地研究代码了,也算是把定时自动轮播程序写出来了,特意说明一下,这次的轮播图是在昨天随笔中jquery特效(3)—轮播图①(手动点击轮播)的基础上写出来的,也就是本次随笔展示的是手动点击轮播效果以及定时自动轮播效果的程序,建议想连贯学习的小伙伴把我昨天写的笔记看完后再看这篇文章~~~~ 下面来看看我做的最终定时自动轮播效果以及手动点击轮播效果: 对于上面的展示动画速度比较快的原因是因为我的截图软件是绿色

jquery特效(3)—轮播图①(手动点击轮播)

今天上班做设计做的头疼,就写了一个轮播图练练手,先写了一个手动点击轮播的轮播图,随后我会慢慢接着深入写自动轮播图和鼠标悬浮图片停止移动轮播图等~~~~~~虽然今天我生日,但是代码还是得写的,不能找借口放松自己,原地踏步也算后退~~~~ 下面来看看最终做的手动点击轮播效果: 哈哈哈,有没有看出来我的四张图片都是美男子哦~~~~找个赏心悦目的图片真不容易,这样才能激起我写轮播图的代码欲望,写出来就可以点击按钮翻他们牌子了~~~~ 一.原理说明 (1)首先是轮播图的架构,我采用了一个最外边的大div包

原生js实现的3个小特效(时钟、轮播图、选项卡)

时钟: <p id="timeTxt"></p>  //将获取到的时间显示在timeTxt这里面        <button onclick="startTime()">关闭</button>        <!--时钟-->        function startTime(){  //创建startTime()函数            var today=new Date();  //定义一个对象

JS特效之很牛叉的轮播图

//HTML部分: p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 19.0px Consolas; color: #289c97 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 19.0px Consolas; color: #2b7ec3 } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 19.0px Consolas; color: #4f5d66 }