91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jquery怎么實現移動端按鈕組左右滑動

發布時間:2022-03-01 10:43:51 來源:億速云 閱讀:180 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“jquery怎么實現移動端按鈕組左右滑動”,內容詳細,步驟清晰,細節處理妥當,希望這篇“jquery怎么實現移動端按鈕組左右滑動”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

學習移動端觸摸相關功能時寫了一個例子,共享一下,其中最不好理解的是screen、page、client相對坐標的問題,我畫了一個簡圖幫助記憶:

jquery怎么實現移動端按鈕組左右滑動

jquery插件源碼:

//按鈕滑動插件
    +(function ($, w, d, undefined) {
 
        jQuery.fn.slideLeftRight = function () {
            var start = null;//每一次觸屏的開始位置
            var current = 0;//滑動過程中的位置
            var end = 0;//滑動結束時的觸屏位置
            var _this = null;//對象代理
            $(this).css({ "white-space": "nowrap", "position": "absolute", "left": 0, "overflow": "hidden" })
                 .parent().css({ "position": "relative", "overflow": "hidden" });
            _this = this;
            var  wwidth=$(window).width();//瀏覽器的寬度
            //對象left位置
            var _obj_left = $(this).css("left") == "auto" ? 0 : parseInt($(this).css("left"));
            var objWidth = $(_this).width();
            $(_this).on({
                touchstart: function () {
                    var target = event.changedTouches[0];
                    start = target.pageX;
                    current = target.pageX;
                },
                touchmove: function () {
                    var target = event.changedTouches[0];
                    $(_this).css("left", _obj_left + (target.pageX - start));
                    current = target.pageX
                }, touchend: function () {
                    var target = event.changedTouches[0];
                    end = target.pageX;
                    _obj_left = _obj_left + (target.pageX - start);
 
                    if (start > end ) {
                        //左  
                        //瀏覽器的寬度 小于對象的寬度
                        if (objWidth > wwidth) {
                            //對象的寬度 -  對象left < 瀏覽器的寬度
                            if (objWidth -  Math.abs( _obj_left)  < wwidth) {
                                var objLeft = objWidth - wwidth;
                                $(_this).animate({ "left": -objLeft });
                                _obj_left = -objLeft;
                            }
                        } else {
                            //瀏覽器的寬度 >=  對象的寬度
                            $(_this).animate({ "left": "0"});
                            _obj_left = 0;
                        }
 
                    } else if (start <= end) {
                        //右
                        if (_obj_left > 0) {
                            $(_this).animate({"left":"0"});
                            _obj_left = 0;
                        }
                    }
                }
            });
        };
})(jQuery, window, document);

讀到這里,這篇“jquery怎么實現移動端按鈕組左右滑動”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

双流县| 南丰县| 桂阳县| 休宁县| 长武县| 台湾省| 青神县| 鄂州市| 辽源市| 衡水市| 清丰县| 银川市| 大兴区| 临澧县| 陆良县| 湟中县| 东山县| 年辖:市辖区| 宿松县| 通山县| 眉山市| 仪陇县| 高州市| 福鼎市| 新沂市| 五寨县| 合作市| 平原县| 瑞安市| 临城县| 临沧市| 永定县| 水富县| 张家港市| 镇雄县| 柘荣县| 南开区| 砀山县| 区。| 密云县| 南京市|