亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

醴陵市| 义乌市| 定陶县| 牙克石市| 隆安县| 五指山市| 疏勒县| 丹棱县| 临桂县| 获嘉县| 永吉县| 赤水市| 永清县| 惠来县| 博乐市| 南汇区| 广元市| 邯郸市| 巴林右旗| 固始县| 玉山县| 盐津县| 大庆市| 沈阳市| 泰州市| 萍乡市| 廊坊市| 正镶白旗| 买车| 旬阳县| 临洮县| 蕉岭县| 仙桃市| 柳河县| 古蔺县| 奉贤区| 兴仁县| 鄂托克旗| 永平县| 嘉善县| 内江市|