前端是万能的让前端飞

利用 jQuery 实现飞入效果

2019-02-21  本文已影响5人  肆意木

利用 jquery.fly.min.js 实现一个超简单的飞入效果,模拟购物车特效。

HTML 代码:

<html>
<head>
    <meta charset="utf-8">
    <title>jQuery实现加入购物车飞入动画效果</title>
    <link rel="stylesheet" href="fei.css">
    <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
    <script src="jquery.fly.min.js"></script>
    <script src="fei.js"></script>
</head>
<body>

<img src="down.jpg" class="feiImg">
<div onclick="addcar()">加入购物车</div>

<div class="m-sidebar">
    <span id="end">购物车</span>
</div>
</body>
</html>

JAVASCRIPT 代码:

function addcar() {
    var offset = $("#end").offset();
    var img = $(".feiImg").attr('src');
    var flyer = $('<img class="u-flyer" src="' + img + '">');
    flyer.fly({
        start: {
            left: event.pageX,
            top: event.pageY
        },
        end: {
            left: offset.left + 10,
            top: offset.top + 10,
            width: 0,
            height: 0
        }
    });
}

CSS 代码:

.m-sidebar {
    position: fixed;
    top: 0;
    right: 0;
    padding: 200px 0 0 0;
}
.u-flyer {
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    position: fixed;
    z-index: 9999;
}

源代码

上一篇下一篇

猜你喜欢

热点阅读