zoukankan      html  css  js  c++  java
  • 基于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

  • 相关阅读:
    TypeScript reflect-metadata 结合方法装饰器实现的一个自定义语法检查的例子
    使用 TypeScript 自定义装饰器给类的方法增添监听器 Listener
    爬取本blog所有文章链接
    90分钟掌握Python多线程爬虫(全程实战)
    python学习笔记
    Python零基础爬虫教学(实战案例手把手Python爬虫教学)
    开发,功能测试点,注意
    workerman
    tp6 文档
    公共方法
  • 原文地址:https://www.cnblogs.com/liaohuolin/p/4397571.html
Copyright © 2011-2022 走看看