<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

        jquerysortable的拖動方法示例詳解_jquery

        來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 21:18:48
        文檔

        jquerysortable的拖動方法示例詳解_jquery

        jquerysortable的拖動方法示例詳解_jquery:所有的事件回調(diào)函數(shù)都有兩個參數(shù):event和ui,瀏覽器自有event對象,和經(jīng)過封裝的ui對象 ui.helper - 表示sortable元素的JQuery對象,通常是當(dāng)前元素的克隆對象 ui.position - 表示相對當(dāng)前對象,鼠標(biāo)的坐標(biāo)值對象{top,left} ui.offset
        推薦度:
        導(dǎo)讀jquerysortable的拖動方法示例詳解_jquery:所有的事件回調(diào)函數(shù)都有兩個參數(shù):event和ui,瀏覽器自有event對象,和經(jīng)過封裝的ui對象 ui.helper - 表示sortable元素的JQuery對象,通常是當(dāng)前元素的克隆對象 ui.position - 表示相對當(dāng)前對象,鼠標(biāo)的坐標(biāo)值對象{top,left} ui.offset

        所有的事件回調(diào)函數(shù)都有兩個參數(shù):event和ui,瀏覽器自有event對象,和經(jīng)過封裝的ui對象
        ui.helper - 表示sortable元素的JQuery對象,通常是當(dāng)前元素的克隆對象
        ui.position - 表示相對當(dāng)前對象,鼠標(biāo)的坐標(biāo)值對象{top,left}
        ui.offset - 表示相對于當(dāng)前頁面,鼠標(biāo)的坐標(biāo)值對象{top,left}
        ui.item - 表示當(dāng)前拖拽的元素
        ui.placeholder - 占位符(如果有定義的話)
        ui.sender - 當(dāng)前拖拽元素的所屬sortable對象(僅當(dāng)元素是從另一個sortable對象傳遞過來時有用)

        ·參數(shù)(參數(shù)名 : 參數(shù)類型 : 默認(rèn)值)
        appendTo : String : 'parent'
        Defines where the helper that moves with the mouse is being appended to during the drag (for example, to resolve overlap/zIndex issues).
        初始:$('.selector').sortable({ appendTo: 'body' });
        獲取:var appendTo = $('.selector').sortable('option', 'appendTo');
        設(shè)置:$('.selector').sortable('option', 'appendTo', 'body');

        axis : String : false
        如果有設(shè)置,則元素僅能橫向或縱向拖動。可選值:'x', 'y'
        初始:$('.selector').sortable({ axis: 'x' });
        獲取:var axis = $('.selector').sortable('option', 'axis');
        設(shè)置:$('.selector').sortable('option', 'axis', 'x');

        cancel : Selector : ':input,button'
        阻止排序動作在匹配的元素上發(fā)生。
        初始:$('.selector').sortable({ cancel: 'button' });
        獲取:var cancel = $('.selector').sortable('option', 'cancel');
        設(shè)置:$('.selector').sortable('option', 'cancel', 'button');

        connectWith : Selector : false
        允許sortable對象連接另一個sortable對象,可將item元素拖拽到另一個中。
        初始:$('.selector').sortable({ connectWith: '.otherlist' });
        獲取:var connectWith = $('.selector').sortable('option', 'connectWith');
        設(shè)置:$('.selector').sortable('option', 'connectWith', '.otherlist');

        containment : Element, String, Selector : false
        約束排序動作只能在一個指定的范圍內(nèi)發(fā)生。可選值:DOM對象, 'parent', 'document', 'window', 或jQuery對象
        初始:$('.selector').sortable({ containment: 'parent' });
        獲取:var containment = $('.selector').sortable('option', 'containment');
        設(shè)置:$('.selector').sortable('option', 'containment', 'parent');

        cursor : String : 'auto'
        定義在開始排序動作時,如果的樣式。
        初始:$('.selector').sortable({ cursor: 'crosshair' });
        獲取:var cursor = $('.selector').sortable('option', 'cursor');
        設(shè)置:$('.selector').sortable('option', 'cursor', 'crosshair');

        cursorAt : Object : false
        當(dāng)開始移動時,鼠標(biāo)定位在的某個位置上(最多兩個方向)。可選值:{ top, left, right, bottom }.
        初始:$('.selector').sortable({ cursorAt: 'top' });
        獲取:var cursorAt = $('.selector').sortable('option', 'cursorAt');
        設(shè)置:$('.selector').sortable('option', 'cursorAt', 'top');

        delay : Integer : 0
        以毫秒為單位,設(shè)置延遲多久才激活排序動作。此參數(shù)可防止誤點擊。
        初始:$('.selector').sortable({ delay: 500 });
        獲取:var delay = $('.selector').sortable('option', 'delay');
        設(shè)置:$('.selector').sortable('option', 'delay', 500);

        distance : Integer : 1
        決定至少要在元素上面拖動多少像素后,才正式觸發(fā)排序動作。
        初始:$('.selector').sortable({ distance: 30 });
        獲取:var distance = $('.selector').sortable('option', 'distance');
        設(shè)置:$('.selector').sortable('option', 'distance', 30);

        dropOnEmpty : Boolean : true
        是否允許拖拽到一個空的sortable對象中。
        初始:$('.selector').sortable({ dropOnEmpty: false });
        獲取:var dropOnEmpty = $('.selector').sortable('option', 'dropOnEmpty');
        設(shè)置:$('.selector').sortable('option', 'dropOnEmpty', false);

        forceHelperSize : Boolean : false
        If true, forces the helper to have a size.
        初始:$('.selector').sortable({ forceHelperSize: true });
        獲取:var forceHelperSize = $('.selector').sortable('option', 'forceHelperSize');
        設(shè)置:$('.selector').sortable('option', 'forceHelperSize', true);

        forcePlaceholderSize : Boolean : false
        If true, forces the placeholder to have a size.
        初始:$('.selector').sortable({ forcePlaceholderSize: true });
        獲取:var forcePlaceholderSize = $('.selector').sortable('option', 'forcePlaceholderSize');
        設(shè)置:$('.selector').sortable('option', 'forcePlaceholderSize', true);

        grid : Array : false
        將排序?qū)ο蟮膇tem元素視為一個格子處理,每次移動都按一個格子大小移動,數(shù)組值:[x,y]
        初始:$('.selector').sortable({ grid: [50, 20] });
        獲取:var grid = $('.selector').sortable('option', 'grid');
        設(shè)置:$('.selector').sortable('option', 'grid', [50, 20]);

        handle : Selector, Element : false
        限制排序的動作只能在item元素中的某個元素開始。
        初始:$('.selector').sortable({ handle: 'h2' });
        獲取:var handle = $('.selector').sortable('option', 'handle');
        設(shè)置:$('.selector').sortable('option', 'handle', 'h2');

        helper : String, Function : 'original'
        設(shè)置是否在拖拽元素時,顯示一個輔助的元素。可選值:'original', 'clone'
        初始:$('.selector').sortable({ helper: 'clone' });
        獲取:var helper = $('.selector').sortable('option', 'helper');
        設(shè)置:$('.selector').sortable('option', 'helper', 'clone');

        items : Selector : '> *'
        指定在排序?qū)ο笾校男┰厥强梢赃M(jìn)行拖拽排序的。
        初始:$('.selector').sortable({ items: 'li' });
        獲取:var items = $('.selector').sortable('option', 'items');
        設(shè)置:$('.selector').sortable('option', 'items', 'li');

        opacity : Float : false
        定義當(dāng)排序時,輔助元素(helper)顯示的透明度。
        初始:$('.selector').sortable({ opacity: 0.6 });
        獲取:var opacity = $('.selector').sortable('option', 'opacity');
        設(shè)置:$('.selector').sortable('option', 'opacity', 0.6);

        placeholderType: StringDefault: false
        設(shè)置當(dāng)排序動作發(fā)生時,空白占位符的CSS樣式。
        初始:$('.selector').sortable({ placeholder: 'ui-state-highlight' });
        獲取:var placeholder = $('.selector').sortable('option', 'placeholder');
        設(shè)置:$('.selector').sortable('option', 'placeholder', 'ui-state-highlight');

        revert : Boolean : false
        如果設(shè)置成true,則被拖拽的元素在返回新位置時,會有一個動畫效果。
        初始:$('.selector').sortable({ revert: true });
        獲取:var revert = $('.selector').sortable('option', 'revert');
        設(shè)置:$('.selector').sortable('option', 'revert', true);

        scroll : Boolean : true
        如果設(shè)置成true,則元素被拖動到頁面邊緣時,會自動滾動。
        初始:$('.selector').sortable({ scroll: false });
        獲取:var scroll = $('.selector').sortable('option', 'scroll');
        設(shè)置:$('.selector').sortable('option', 'scroll', false);

        scrollSensitivity : Integer : 20
        設(shè)置當(dāng)元素移動至邊緣多少像素時,便開始滾動頁面。
        初始:$('.selector').sortable({ scrollSensitivity: 40 });
        獲取:var scrollSensitivity = $('.selector').sortable('option', 'scrollSensitivity');
        設(shè)置:$('.selector').sortable('option', 'scrollSensitivity', 40);

        scrollSpeed : Integer : 20
        設(shè)置頁面滾動的速度。
        初始:$('.selector').sortable({ scrollSpeed: 40 });
        獲取:var scrollSpeed = $('.selector').sortable('option', 'scrollSpeed');
        設(shè)置:$('.selector').sortable('option', 'scrollSpeed', 40);

        tolerance : String : 'intersect'
        設(shè)置當(dāng)拖動元素越過其它元素多少時便對元素進(jìn)行重新排序。可選值:'intersect', 'pointer'
        intersect:至少重疊50%
        pointer:鼠標(biāo)指針重疊元素
        初始:$('.selector').sortable({ tolerance: 'pointer' });
        獲取:var tolerance = $('.selector').sortable('option', 'tolerance');
        設(shè)置:$('.selector').sortable('option', 'tolerance', 'pointer');

        zIndex : Integer : 1000
        設(shè)置在排序動作發(fā)生時,元素的z-index值。
        初始:$('.selector').sortable({ zIndex: 5 });
        獲取:var zIndex = $('.selector').sortable('option', 'zIndex');
        設(shè)置:$('.selector').sortable('option', 'zIndex', 5);


        ·事件

        start
        當(dāng)排序動作開始時觸發(fā)此事件。
        定義:$('.selector').sortable({ start: function(event, ui) { ... } });
        綁定:$('.selector').bind('sortstart', function(event, ui) { ... });

        sort
        當(dāng)元素發(fā)生排序時觸發(fā)此事件。
        定義:$('.selector').sortable({ sort: function(event, ui) { ... } });
        綁定:$('.selector').bind('sort', function(event, ui) { ... });

        change
        當(dāng)元素發(fā)生排序且坐標(biāo)已發(fā)生改變時觸發(fā)此事件。
        定義:$('.selector').sortable({ change: function(event, ui) { ... } });
        綁定:$('.selector').bind('sortchange', function(event, ui) { ... });

        beforeStop
        當(dāng)排序動作結(jié)束之前觸發(fā)此事件。此時占位符元素和輔助元素仍有效。
        定義:$('.selector').sortable({ beforeStop: function(event, ui) { ... } });
        綁定:$('.selector').bind('sortbeforeStop', function(event, ui) { ... });

        stop
        當(dāng)排序動作結(jié)束時觸發(fā)此事件。
        定義:$('.selector').sortable({ stop: function(event, ui) { ... } });
        綁定:$('.selector').bind('sortstop', function(event, ui) { ... });

        update
        當(dāng)排序動作結(jié)束時且元素坐標(biāo)已經(jīng)發(fā)生改變時觸發(fā)此事件。
        定義:$('.selector').sortable({ update: function(event, ui) { ... } });
        綁定:$('.selector').bind('sortupdate', function(event, ui) { ... });

        receive
        當(dāng)一個已連接的sortable對象接收到另一個sortable對象的元素后觸發(fā)此事件。
        定義:$('.selector').sortable({ receive: function(event, ui) { ... } });
        綁定:$('.selector').bind('sortreceive', function(event, ui) { ... });

        over
        當(dāng)一個元素拖拽移入另一個sortable對象后觸發(fā)此事件。
        定義:$('.selector').sortable({ over: function(event, ui) { ... } });
        綁定:$('.selector').bind('sortover', function(event, ui) { ... });

        out
        當(dāng)一個元素拖拽移出sortable對象移出并進(jìn)入另一個sortable對象后觸發(fā)此事件。
        定義:$('.selector').sortable({ out: function(event, ui) { ... } });
        綁定:$('.selector').bind('sortout', function(event, ui) { ... });

        activate
        當(dāng)一個有使用連接的sortable對象開始排序動作時,所有允許的sortable觸發(fā)此事件。
        定義:$('.selector').sortable({ activate: function(event, ui) { ... } });
        綁定:$('.selector').bind('sortactivate', function(event, ui) { ... });

        deactivate
        當(dāng)一個有使用連接的sortable對象結(jié)束排序動作時,所有允許的sortable觸發(fā)此事件。
        定義:$('.selector').sortable({ deactivate: function(event, ui) { ... } });
        綁定:$('.selector').bind('sortdeactivate', function(event, ui) { ... });


        ·方法
        destory
        從元素中移除拖拽功能。
        用法:.sortable( 'destroy' )

        disable
        禁用元素的拖拽功能。
        用法:.sortable( 'disable' )

        enable
        啟用元素的拖拽功能。
        用法:.sortable( 'enable' )

        option
        獲取或設(shè)置元素的參數(shù)。
        用法:.sortable( 'option' , optionName , [value] )

        serialize
        獲取或設(shè)置序列化后的每個item元素的id屬性。
        用法:.sortable( 'serialize' , [options] )

        toArray
        獲取序列化后的每個item元素的id屬性的數(shù)組。
        用法:.sortable( 'toArray' )

        refresh
        手動重新刷新當(dāng)前sortable對象的item元素的排序。
        用法:.sortable( 'refresh' )

        refreshPositions
        手動重新刷新當(dāng)前sortable對象的item元素的坐標(biāo),此方法可能會降低性能。
        用法:.sortable( 'refreshPositions' )

        cancel
        取消當(dāng)前sortable對象中item元素的排序改變。
        用法:.sortable( 'cancel' )


        排序后保存有兩種方法,一是cookie,二是數(shù)據(jù)庫配置文件等。

        下面是數(shù)據(jù)庫的部分代碼 原作:
        代碼如下:
        $(function() {
        var show = $(".loader");
        var orderlist = $(".orderlist");
        var listleft = $("div[id = 'column_left']");
        var listcenter = $("div[id = 'column_center']");
        var listright = $("div[id = 'column_right']");
        $( ".column" ).sortable({
        opacity: 0.5,//拖動的透明度
        revert: true, //緩沖效果
        cursor: 'move', //拖動的時候鼠標(biāo)樣式
        connectWith: ".column",
        //開始用update 結(jié)果執(zhí)行兩次,浪費資源,古改成stop
        //但是stop在元素沒有改變位置的時候也會執(zhí)行,
        //用update其他js會有問題,^_^
        stop: function(){
        var new_order_left = []; //左欄布局
        var new_order_center = [];//中欄布局
        var new_order_right = [];//右欄布局
        listleft.children(".portlet").each(function() {
        new_order_left.push(this.title);
        });
        listcenter.children(".portlet").each(function() {
        new_order_center.push(this.title);
        });
        listright.children(".portlet").each(function() {
        new_order_right.push(this.title);
        });
        var newleftid = new_order_left.join(',');
        var newcenterid = new_order_center.join(',');
        var newrightid = new_order_right.join(',');
        $.ajax({
        type: "post",
        url: jsonUrl, //服務(wù)端處理程序
        data: { leftid: newleftid, centerid: newcenterid, rightid:newrightid}, //id:新的排列對應(yīng)的ID,order:原排列順序
        // beforeSend: function() {
        // show.html(" 正在更新");
        // },
        success: function(msg) {
        //alert(msg);
        show.html("");
        }
        });
        }
        });

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        jquerysortable的拖動方法示例詳解_jquery

        jquerysortable的拖動方法示例詳解_jquery:所有的事件回調(diào)函數(shù)都有兩個參數(shù):event和ui,瀏覽器自有event對象,和經(jīng)過封裝的ui對象 ui.helper - 表示sortable元素的JQuery對象,通常是當(dāng)前元素的克隆對象 ui.position - 表示相對當(dāng)前對象,鼠標(biāo)的坐標(biāo)值對象{top,left} ui.offset
        推薦度:
        標(biāo)簽: 拖動 jQuery sortable
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲三级电影网站| 亚洲第一永久AV网站久久精品男人的天堂AV| 亚洲午夜久久久影院伊人 | 亚洲无线一二三四区手机| 亚洲欧美第一成人网站7777| 亚洲中文无码永久免费| 中文字幕在线观看亚洲视频| 91免费精品国自产拍在线不卡| 国产成人精品亚洲日本在线 | 91福利免费视频| 亚洲欧洲尹人香蕉综合| 免费中文熟妇在线影片| 亚洲av无码成人影院一区| 成人国产mv免费视频| 污污的视频在线免费观看| 免费观看亚洲人成网站| 国产黄片不卡免费| 亚洲精选在线观看| 国产在线a免费观看| 亚洲av成人一区二区三区在线播放| 免费人成网站7777视频| 日本免费人成网ww555在线| 亚洲春色在线观看| 亚洲不卡无码av中文字幕| 国产在线精品观看免费观看| 亚洲视频在线观看免费视频| 成人a视频片在线观看免费| 日本激情猛烈在线看免费观看| 亚洲成a人片在线观看无码 | 亚洲色精品VR一区区三区| mm1313亚洲精品国产| 久久久久成人精品免费播放动漫| 亚洲另类小说图片| 亚洲国产精品成人网址天堂 | 思思久久99热免费精品6| 亚洲精品无码乱码成人| 国产桃色在线成免费视频| 四虎国产精品永免费| 亚洲午夜精品一区二区| 四虎影视在线永久免费观看| 久久午夜免费鲁丝片|