基于jquery右侧悬浮加入购物车代码

分享一款基于jquery右侧悬浮加入购物车代码。这是一款基于jQuery实现的仿天猫右侧悬浮加入购物车菜单代码。

在线预览   源码下载

实现的代码:

<!--左侧产品parabola.js控制-->
    <div class="main">
        <div id="plist">
            <ul>
                <li>
                    <div class="lh_wrap">
                        <div class="p-img">
                            <a href="#">
                                <img alt="入驻商家测试商品3" src="images/147_thumb_G_1409275114094.jpg" title="入驻商家测试商品3"
                                    width="240" height="240"></a></div>
                        <div class="p-name">
                            <a href="#" title="入驻商家测试商品3">入驻商家测试商品3</a></div>
                        <div class="p-price">
                            <strong>¥300</strong><span id="p200"></span></div>
                        <div class="extra">
                            <a href="#">已售出0件</a></div>
                        <div class="btns">
                            <a href="javascript:;" class="add_cart_large btnCart">加入购物车</a> <a href="javascript:;"
                                class="add_cart_small btnCart">关注</a> <a class="btn-compare">
                                    <input id="147" onclick="Compare.add(this, 147,'入驻商家测试商品3','1', 'images/201408/thumb_img/147_thumb_G_1409275114094.jpg', '¥300', '¥360')"
                                        type="checkbox">
                                    <label for="147">
                                        对比</label>
                                </a>
                        </div>
                    </div>
                </li>
                <li>
                    <div class="lh_wrap">
                        <div class="p-img">
                            <a href="#">
                                <img alt="入驻商家测试商品3" src="images/147_thumb_G_1409275114094.jpg" title="入驻商家测试商品3"
                                    width="240" height="240"></a></div>
                        <div class="p-name">
                            <a href="#" title="入驻商家测试商品3">入驻商家测试商品3</a></div>
                        <div class="p-price">
                            <strong>¥300</strong><span id="p200"></span></div>
                        <div class="extra">
                            <a href="#">已售出0件</a></div>
                        <div class="btns">
                            <a href="javascript:;" class="add_cart_large btnCart">加入购物车</a> <a href="javascript:;"
                                class="add_cart_small btnCart">关注</a> <a class="btn-compare">
                                    <input id="147" onclick="Compare.add(this, 147,'入驻商家测试商品3','1', 'images/201408/thumb_img/147_thumb_G_1409275114094.jpg', '¥300', '¥360')"
                                        type="checkbox">
                                    <label for="147">
                                        对比</label>
                                </a>
                        </div>
                    </div>
                </li>
                <li>
                    <div class="lh_wrap">
                        <div class="p-img">
                            <a href="#">
                                <img alt="入驻商家测试商品3" src="images/147_thumb_G_1409275114094.jpg" title="入驻商家测试商品3"
                                    width="240" height="240"></a></div>
                        <div class="p-name">
                            <a href="#" title="入驻商家测试商品3">入驻商家测试商品3</a></div>
                        <div class="p-price">
                            <strong>¥300</strong><span id="p200"></span></div>
                        <div class="extra">
                            <a href="#">已售出0件</a></div>
                        <div class="btns">
                            <a href="javascript:;" class="add_cart_large btnCart">加入购物车</a> <a href="javascript:;"
                                class="add_cart_small btnCart">关注</a> <a class="btn-compare">
                                    <input id="147" onclick="Compare.add(this, 147,'入驻商家测试商品3','1', 'images/201408/thumb_img/147_thumb_G_1409275114094.jpg', '¥300', '¥360')"
                                        type="checkbox">
                                    <label for="147">
                                        对比</label>
                                </a>
                        </div>
                    </div>
                </li>
                <li>
                    <div class="lh_wrap">
                        <div class="p-img">
                            <a href="#">
                                <img alt="入驻商家测试商品3" src="images/147_thumb_G_1409275114094.jpg" title="入驻商家测试商品3"
                                    width="240" height="240"></a></div>
                        <div class="p-name">
                            <a href="#" title="入驻商家测试商品3">入驻商家测试商品3</a></div>
                        <div class="p-price">
                            <strong>¥300</strong><span id="p200"></span></div>
                        <div class="extra">
                            <a href="#">已售出0件</a></div>
                        <div class="btns">
                            <a href="javascript:;" class="add_cart_large btnCart">加入购物车</a> <a href="javascript:;"
                                class="add_cart_small btnCart">关注</a> <a class="btn-compare">
                                    <input id="147" onclick="Compare.add(this, 147,'入驻商家测试商品3','1', 'images/201408/thumb_img/147_thumb_G_1409275114094.jpg', '¥300', '¥360')"
                                        type="checkbox">
                                    <label for="147">
                                        对比</label>
                                </a>
                        </div>
                    </div>
                </li>
                <li>
                    <div class="lh_wrap">
                        <div class="p-img">
                            <a href="#">
                                <img alt="入驻商家测试商品3" src="images/147_thumb_G_1409275114094.jpg" title="入驻商家测试商品3"
                                    width="240" height="240"></a></div>
                        <div class="p-name">
                            <a href="#" title="入驻商家测试商品3">入驻商家测试商品3</a></div>
                        <div class="p-price">
                            <strong>¥300</strong><span id="p200"></span></div>
                        <div class="extra">
                            <a href="#">已售出0件</a></div>
                        <div class="btns">
                            <a href="javascript:;" class="add_cart_large btnCart">加入购物车</a> <a href="javascript:;"
                                class="add_cart_small btnCart">关注</a> <a class="btn-compare">
                                    <input id="147" onclick="Compare.add(this, 147,'入驻商家测试商品3','1', 'images/201408/thumb_img/147_thumb_G_1409275114094.jpg', '¥300', '¥360')"
                                        type="checkbox">
                                    <label for="147">
                                        对比</label>
                                </a>
                        </div>
                    </div>
                </li>
            </ul>
        </div>
        <div id="flyItem" class="fly_item">
            <img src="images/item-pic.jpg" width="40" height="40"></div>
    </div>
    <!--右侧贴边导航quick_links.js控制-->
    <div class="mui-mbar-tabs">
        <div class="quick_link_mian">
            <div class="quick_links_panel">
                <div id="quick_links" class="quick_links">
                    <li><a href="#" class="my_qlinks"><i class="setting"></i></a>
                        <div class="ibar_login_box status_login">
                            <div class="avatar_box">
                                <p class="avatar_imgbox">
                                    <img src="images/no-img_mid_.jpg" /></p>
                                <ul class="user_info">
                                    <li>用户名:sl19931003</li>
                                    <li>级&nbsp;别:普通会员</li>
                                </ul>
                            </div>
                            <div class="login_btnbox">
                                <a href="#" class="login_order">我的订单</a> <a href="#" class="login_favorite">我的收藏</a>
                            </div>
                            <i class="icon_arrow_white"></i>
                        </div>
                    </li>
                    <li id="shopCart"><a href="#" class="message_list"><i class="message"></i>
                        <div class="span">
                            购物车</div>
                        <span class="cart_num">0</span></a> </li>
                    <li><a href="#" class="history_list"><i class="view"></i></a>
                        <div class="mp_tooltip" style="visibility: hidden;">
                            我的资产<i class="icon_arrow_right_black"></i></div>
                    </li>
                    <li><a href="#" class="mpbtn_histroy"><i class="zuji"></i></a>
                        <div class="mp_tooltip">
                            我的足迹<i class="icon_arrow_right_black"></i></div>
                    </li>
                    <li><a href="#" class="mpbtn_wdsc"><i class="wdsc"></i></a>
                        <div class="mp_tooltip">
                            我的收藏<i class="icon_arrow_right_black"></i></div>
                    </li>
                    <li><a href="#" class="mpbtn_recharge"><i class="chongzhi"></i></a>
                        <div class="mp_tooltip">
                            我要充值<i class="icon_arrow_right_black"></i></div>
                    </li>
                </div>
                <div class="quick_toggle">
                    <li><a href="#"><i class="kfzx"></i></a>
                        <div class="mp_tooltip">
                            客服中心<i class="icon_arrow_right_black"></i></div>
                    </li>
                    <li><a href="#none"><i class="mpbtn_qrcode"></i></a>
                        <div class="mp_qrcode" style="display: none;">
                            <img src="images/weixin_code_145.png" width="148" height="175" /><i class="icon_arrow_white"></i></div>
                    </li>
                    <li><a href="#top" class="return_top"><i class="top"></i></a></li>
                </div>
            </div>
            <div id="quick_links_pop" class="quick_links_pop hide">
            </div>
        </div>
    </div>
    <!--[if lte IE 8]>
<script src="js/ieBetter.js"></script>
<![endif]-->
    <script type="text/javascript" src="js/parabola.js"></script>
    <script type="text/javascript">
        $(".quick_links_panel li").mouseenter(function () {
            $(this).children(".mp_tooltip").animate({ left: -92, queue: true });
            $(this).children(".mp_tooltip").css("visibility", "visible");
            $(this).children(".ibar_login_box").css("display", "block");
        });
        $(".quick_links_panel li").mouseleave(function () {
            $(this).children(".mp_tooltip").css("visibility", "hidden");
            $(this).children(".mp_tooltip").animate({ left: -121, queue: true });
            $(this).children(".ibar_login_box").css("display", "none");
        });
        $(".quick_toggle li").mouseover(function () {
            $(this).children(".mp_qrcode").show();
        });
        $(".quick_toggle li").mouseleave(function () {
            $(this).children(".mp_qrcode").hide();
        });

        // 元素以及其他一些变量
        var eleFlyElement = document.querySelector("#flyItem"), eleShopCart = document.querySelector("#shopCart");
        var numberItem = 0;
        // 抛物线运动
        var myParabola = funParabola(eleFlyElement, eleShopCart, {
            speed: 400, //抛物线速度
            curvature: 0.0008, //控制抛物线弧度
            complete: function () {
                eleFlyElement.style.visibility = "hidden";
                eleShopCart.querySelector("span").innerHTML = ++numberItem;
            }
        });
        // 绑定点击事件
        if (eleFlyElement && eleShopCart) {

            [ ].slice.call(document.getElementsByClassName("btnCart")).forEach(function (button) {
                button.addEventListener("click", function (event) {
                    // 滚动大小
                    var scrollLeft = document.documentElement.scrollLeft || document.body.scrollLeft || 0,
			    scrollTop = document.documentElement.scrollTop || document.body.scrollTop || 0;
                    eleFlyElement.style.left = event.clientX + scrollLeft + "px";
                    eleFlyElement.style.top = event.clientY + scrollTop + "px";
                    eleFlyElement.style.visibility = "visible";

                    // 需要重定位
                    myParabola.position().move();
                });
            });
        }
    </script>

via:http://www.w2bc.com/Article/32534

在线预览    源码下载

爱编程-编程爱好者经验分享平台
版权所有 爱编程 © Copyright 2012. All Rights Reserved.
闽ICP备12017094号-3