jQuery效果-自定义动画效果animate /王者荣耀手风琴效果案例

jQuery效果
自定义动画效果animate
animate([params,[speed],[easing],[fn])
(1)params:想要更改的样式属性,以对象形式传递,必须写,属性名可以不带引号,如果是复合属性则需要采取驼峰命名法 borderLeft ,其余参数都可以省略
(2)speed:三种预定速度之一的字符串(“slow”、“normal"、“fast”)或表示动画时长的毫秒数值(如:1000)
(3)easing:用于指定切换效果,默认是"swing",可用参数"linear"
(4)fn : 回调函数,再动画完成时执行的函数,每元素执行一次
 

  $(function() {
            $("button").click(function() {
                $("div").animate({
                    left: 200,
                    top: 500,
                    opacity: 0.4,
                    width: 500,
                }, 500)
            })
        })

王者荣耀手风琴效果案例(折叠卡片)

鼠标经过某个小li 有两步操作:
1.当前小li 宽度变为 224px, 同时里面的小图片淡出,大图片淡入
2.其余兄弟小li宽度变为69px, 小图片淡入, 大图片淡出

<style>
        * {
            margin: 0;
            padding: 0;
        }
        
        img {
            display: block;
        }
        
        ul {
            list-style: none;
        }
        
        .hero-box {
            width: 852px;
            margin: 100px auto;
            background-color: rgba(84, 28, 224, 0.5);
            overflow: hidden;
            padding: 10px;
        }
        
        p {
            margin-left: 20px;
            padding-top: 3px;
            color: #fff;
        }
        
        .hero-box ul {
            overflow: hidden;
            margin-top: 5px;
        }
        
        .hero-box li {
            position: relative;
            float: left;
            width: 69px;
            height: 69px;
            margin-right: 10px;
        }
        
        .hero-box li.current {
            width: 224px;
        }
        
        .hero-box li.current .big {
            display: block;
        }
        
        .hero-box li.current .small {
            display: none;
        }
        
        .big {
            width: 224px;
            display: none;
        }
        
        .small {
            position: absolute;
            top: 0;
            left: 0;
            width: 69px;
            height: 69px;
            border-radius: 5px;
        }
    </style>


</head>
<script src="jquery.min.js"></script>

<body>
    <div class="hero-box">
        <p><b>周免英雄 (10月10日至18日)</b></p>
        <ul>
            <li class="current">
                <a href="#">
                    <img src="images/xiaoqiao1.jpg" class="small">
                    <img src="images/xiaoqiao2.png" class="big">
                </a>
            </li>
            <li>
                <a href="#"><img src="images/zhangfei1.jpg" class="small">
                    <img src="images/zhangfei2.png" class="big">
                </a>
            </li>
            <li>
                <a href="#"><img src="images/zhaoyun1.jpg" class="small">
                    <img src="images/zhaoyun2.png" class="big">
                </a>
            </li>
            <li>
                <a href="#">
                    <img src="images/zhongkui1.jpg" class="small">
                    <img src="images/zhongkui2.png" class="big">
                </a>
            </li>
            <li>
                <a href="#">
                    <img src="images/baili1.jpg" class="small">
                    <img src="images/baili2.png" class="big">
                </a>
            </li>
            <li>
                <a href="#">
                    <img src="images/caocao1.jpg" class="small">
                    <img src="images/caoaco2.png" class="big">
                </a>
            </li>
            <li>
                <a href="#">
                    <img src="images/xiahou1.jpg" class="small">
                    <img src="images/xiahou2.png" class="big">
                </a>
            </li>
        </ul>
    </div>
    <script>
        $(function() {
            $(".hero-box li").mouseenter(function() {
                //1.当前小li 宽度变为 224px, 同时里面的小图片淡出,大图片淡入
                $(this).stop().animate({
                    width: 224
                }, 200).find(".small").stop().fadeOut().siblings(".big").stop().fadeIn();
                // 2.其余兄弟小li宽度变为69px, 小图片淡入, 大图片淡出
                $(this).siblings("li").stop().animate({
                    width: 69
                }, 200).find(".small").stop().fadeIn().siblings(".big").stop().fadeOut();
            })
        })
    </script>
</body>

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值