jQuery京剧人物动画

首先我们这会用到的知识点和需求:

1、要求使用hover和fade系列的方法完成此效果;
    2、图片的初始透明度为0.4;
    2、渐隐渐现的时长为300毫秒;

效果图如下

 我么可以看到鼠标移到上面时改变透明度,并且只改变鼠标指针指到的那一个,

我们先用第一种普通的做法,

        用透明度:opacity来做这道题,但是也有一定的缺点,等下就会发现。

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        *{
            margin: 0;
            padding: 0;
            z-index: 0;
        }
        body{
            background-color: black;
        }
        ul{
            list-style: none;
            margin-top: 10px;
        }
        li{
            color: white;
            float: left;
            padding-left: 38px;
            padding-top: 25px;
        }
        #a{
            width: 750px;
            height: 500px;
            border: 3px solid white;
            margin: 0 auto;
            margin-top: 100px;
        }
        ul li img{
            width: 200px;
            height: 200px;
            opacity: 0.4;

        }
        .wrapper{
            position: fixed;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            z-index: 999;
            background-repeat: no-repeat;
            background-attachment: fixed;
            background-position: center;
            background-size: 25%;
        }

    </style>
    <script src="../练习3:京东常见问题分类页面/js/jquery-1.8.3.min.js"></script>
</head>
<body>
<div id="a">
    <ul>
        <li><img src="image/11.jpg" alt="" class="enlargeImg"/></li>
        <li><img src="image/22.jpg" alt="" class="enlargeImg"/></li>
        <li><img src="image/33.jpg" alt="" class="enlargeImg"/></li>
        <li><img src="image/44.jpg" alt="" class="enlargeImg"/></li>
        <li><img src="image/55.jpg" alt="" class="enlargeImg"/></li>
        <li><img src="image/66.jpg" alt="" class="enlargeImg"/></li>
    </ul>
</div>
<script>
    $(function (){
        $("ul li").hover(function (){
            $(this).stop().animate({"opacity":0.4})
        },function (){
            $(this).stop().animate({"opacity":1})
        })
    })
</script>
</body>
</html>

这个并没有按照要求去给他设置,接下来我们换一种方法来弄出效果。

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        *{
            margin: 0;
            padding: 0;
            z-index: 0;
        }
        body{
            background-color: black;
        }
        ul{
            list-style: none;
            margin-top: 10px;
        }
        li{
            color: white;
            float: left;
            padding-left: 38px;
            padding-top: 25px;
        }
        #a{
            width: 750px;
            height: 500px;
            border: 3px solid white;
            margin: 0 auto;
            margin-top: 100px;
        }
        ul li img{
            width: 200px;
            height: 200px;
            opacity: 0.4;

        }
        .wrapper{
            position: fixed;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            z-index: 999;
            background-repeat: no-repeat;
            background-attachment: fixed;
            background-position: center;
            background-size: 25%;
        }

    </style>
    <script src="../练习3:京东常见问题分类页面/js/jquery-1.8.3.min.js"></script>
</head>
<body>
<div id="a">
    <ul>
        <li><img src="image/11.jpg" alt="" class="enlargeImg"/></li>
        <li><img src="image/22.jpg" alt="" class="enlargeImg"/></li>
        <li><img src="image/33.jpg" alt="" class="enlargeImg"/></li>
        <li><img src="image/44.jpg" alt="" class="enlargeImg"/></li>
        <li><img src="image/55.jpg" alt="" class="enlargeImg"/></li>
        <li><img src="image/66.jpg" alt="" class="enlargeImg"/></li>
    </ul>
</div>
<script>
    $(function (){
        $("ul li").hover(function (){
            $(this).siblings().stop().fadeTo(300,0.4)
        },function (){
            $(this).siblings().stop().fadeTo(300,1)
        })
    })
</script>
</body>
</html><!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        *{
            margin: 0;
            padding: 0;
            z-index: 0;
        }
        body{
            background-color: black;
        }
        ul{
            list-style: none;
            margin-top: 10px;
        }
        li{
            color: white;
            float: left;
            padding-left: 38px;
            padding-top: 25px;
        }
        #a{
            width: 750px;
            height: 500px;
            border: 3px solid white;
            margin: 0 auto;
            margin-top: 100px;
        }
        ul li img{
            width: 200px;
            height: 200px;
            opacity: 0.4;

        }
        .wrapper{
            position: fixed;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            z-index: 999;
            background-repeat: no-repeat;
            background-attachment: fixed;
            background-position: center;
            background-size: 25%;
        }

    </style>
    <script src="../练习3:京东常见问题分类页面/js/jquery-1.8.3.min.js"></script>
</head>
<body>
<div id="a">
    <ul>
        <li><img src="image/11.jpg" alt="" class="enlargeImg"/></li>
        <li><img src="image/22.jpg" alt="" class="enlargeImg"/></li>
        <li><img src="image/33.jpg" alt="" class="enlargeImg"/></li>
        <li><img src="image/44.jpg" alt="" class="enlargeImg"/></li>
        <li><img src="image/55.jpg" alt="" class="enlargeImg"/></li>
        <li><img src="image/66.jpg" alt="" class="enlargeImg"/></li>
    </ul>
</div>
<script>
    $(function (){
        $("ul li").hover(function (){
            $(this).siblings().stop().fadeTo(300,0.4)
        },function (){
            $(this).siblings().stop().fadeTo(300,1)
        })
    })
</script>
</body>
</html>

这个就比较完美了那么一丢丢。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值