最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery實現(xiàn)拖拽頁面元素并將其保存到cookie的方法

 更新時間:2016年06月12日 11:56:55   作者:鄭文亮  
這篇文章主要介紹了jQuery實現(xiàn)拖拽頁面元素并將其保存到cookie的方法,涉及jQuery基于cookie針對頁面元素屬性的相關(guān)保存操作技巧,需要的朋友可以參考下

本文實例講述了jQuery實現(xiàn)拖拽頁面元素并將其保存到cookie的方法。分享給大家供大家參考,具體如下:

實現(xiàn)的效果就是頁面內(nèi)的圖片可拖拽到任意位置,并將所在位置保存.下次打開頁面依然可見.本文是作demo用,實際開發(fā)中,位置的數(shù)據(jù)應(yīng)保存到數(shù)據(jù)庫中

好了,開始

1.準(zhǔn)備工作

a.jquery(1.7.2),ui,cookie插件,json插件.一些圖片(本文是5張)

2.頁面

上代碼

<div class="img_list" id="img_list">
<div id="baidu"><img src="img/baidu.jpg" id="www.baidu.com"></div>
<div id="google"><img src="img/google.png" id="www.google.com"></div>
<div id="csdn"><img src="img/csdn.jpg" id="www.csdn.net"></div>
<div id="fly"><img src="img/fly.jpg" id="www.jfbcb.com"></div>
<div id="163"><img src="img/163.jpg" id="www.163.com"></div>
</div>

接下,先為每個img的父元素增加draggable,并且動態(tài)改變id,這樣便于記錄時減少工作量.當(dāng)然,先得給它來2個事件,mouseenter,mouseleave.代碼如下

$("#img_list div").on({
mouseenter: function(){
      $(this).addClass('img_move');
      _t_id =$(this).attr('id');//保存原來id
      $('div.img_move').attr('id','img_move');
},
mouseleave: function(){
       $('#img_move').removeClass('img_move').attr('id',_t_id);
      _t_id = '';//清空,臨時保存id
    }
});

到目前為止,我們已實現(xiàn)動態(tài)加載id,下面重點(diǎn)來了,讓div可拖拽

只要在mouseenter事件中加上這句就行,這樣當(dāng)鼠標(biāo)進(jìn)入某塊div時,div就變成可拖拽的了

$( "#img_move").draggable();

3.拖拽后的保存

如果,你刷新頁面會發(fā)現(xiàn),剛拖拽的圖片,會恢復(fù)到初始位置.這個肯定不行,于是,保存就成了必須.實際開發(fā)一定要保存到數(shù)據(jù)庫,因為,客戶要是清空了cookie效果全部沒有了...坑爹的360常干這事

這里除了cookie還要用到j(luò)son插件,這樣保存的時候會方便并且把拖拽后元素的信息儲備到同一個對象中,便于讀取

上代碼

$( "#img_move").draggable({
   start:function(e,ui){
   ui.helper.css('z-index','999'); //拖動時元素一直是不被遮蔽
   },
   stop:function(e,ui){
    ui.helper.css('z-index','0'); //拖動結(jié)束,讓元素可遮蔽
    var x = ui.position.left ;
    var y = ui.position.top;
    var id = _t_id;
    var temp = {'id':id,'x':x,'y':y};
    var _data = $.toJSON(temp);//轉(zhuǎn)成json
    $.cookie('img_list_'+_t_id,_data,{expires:1}); //保存信息,設(shè)置有效時間
    }
});

ps:元素在頁面中的位置,簡單的說是left,top的值決定的

4.刷新后載入

window.onload后把cookie保存的信息讀出來,并賦到對應(yīng)元素上

window.onload = function(){
  fix_img('baidu');
    fix_img('google');
    fix_img('csdn');
    fix_img('fly');
    fix_img('163');
  };
//fix_img
function fix_img(id){
 if(id){
   var _test_data = $.cookie('img_list_'+id);
   var _id = $.evalJSON(_test_data).id;
   var _x = $.evalJSON(_test_data).x;
   var _y = $.evalJSON(_test_data).y;    
     $('#'+_id).css('left',_x+'px').css('top',_y+'px');
  }
}

5.總結(jié):

①.思路是先拖后保存.實現(xiàn)方式各有不同

②.實際開發(fā)一定要保存到數(shù)據(jù)庫

更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery常用插件及用法總結(jié)》、《jquery中Ajax用法總結(jié)》、《jQuery表格(table)操作技巧匯總》、《jQuery拖拽特效與技巧總結(jié)》、《jQuery擴(kuò)展技巧總結(jié)》、《jQuery常見經(jīng)典特效匯總》、《jQuery動畫與特效用法總結(jié)》及《jquery選擇器用法總結(jié)

希望本文所述對大家jQuery程序設(shè)計有所幫助。

相關(guān)文章

  • 跟著JQuery API學(xué)Jquery 之三 篩選

    跟著JQuery API學(xué)Jquery 之三 篩選

    跟著JQuery API學(xué)Jquery 之三 篩選,相當(dāng)于條件判斷類型。
    2010-04-04
  • 通過jquery.cookie.js實現(xiàn)記住用戶名、密碼登錄功能

    通過jquery.cookie.js實現(xiàn)記住用戶名、密碼登錄功能

    這篇文章主要介紹了通過jquery.cookie.js實現(xiàn)記住用戶名、密碼登錄功能,通過Cookies讓網(wǎng)站服務(wù)器把少量數(shù)據(jù)儲存到客戶端的硬盤或內(nèi)存,從客戶端的硬盤讀取數(shù)據(jù)的一種技術(shù);具體實現(xiàn)過程大家通過本文一起看看吧
    2018-06-06
  • jQuery檢查事件是否觸發(fā)的方法

    jQuery檢查事件是否觸發(fā)的方法

    這篇文章主要介紹了jQuery檢查事件是否觸發(fā)的方法,涉及jQuery中trigger方法的使用技巧,需要的朋友可以參考下
    2015-06-06
  • 基于編寫jQuery的無縫滾動插件

    基于編寫jQuery的無縫滾動插件

    這篇文章主要介紹了基于編寫jQuery的無縫滾動插件實現(xiàn)代碼,需要的朋友可以參考下
    2014-08-08
  • jQuery控制元素顯示與隱藏的三種方式對比

    jQuery控制元素顯示與隱藏的三種方式對比

    使用jquery控制div的顯示與隱藏,一句話就能搞定,下面這篇文章主要給大家介紹了關(guān)于jQuery控制元素顯示與隱藏的三種方式對比,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • jQuery搜索框效果實現(xiàn)代碼(百度關(guān)鍵詞聯(lián)想)

    jQuery搜索框效果實現(xiàn)代碼(百度關(guān)鍵詞聯(lián)想)

    這篇文章主要介紹了jQuery搜索框效果實現(xiàn)代碼,百度關(guān)鍵詞聯(lián)想,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • jQuery powerFloat萬能浮動層下拉層插件使用介紹

    jQuery powerFloat萬能浮動層下拉層插件使用介紹

    支持hover, click, focus以及無事件觸發(fā);支持多達(dá)12種位置的定位,出界自動調(diào)整;支持頁面元素加載,Ajax加載,下拉列表,提示層效果,tip類效果等;可自定義裝載容器;內(nèi)置UI不錯的裝載容器;支持鼠標(biāo)跟隨等。
    2010-12-12
  • JQuery Mobile 彈出式登錄框的實現(xiàn)方法

    JQuery Mobile 彈出式登錄框的實現(xiàn)方法

    下面小編就為大家?guī)硪黄狫Query Mobile 彈出式登錄框的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • jQuery fadeOut 異步實例代碼詳解

    jQuery fadeOut 異步實例代碼詳解

    fadeOut() 方法逐漸改變被選元素的不透明度,從可見到隱藏(褪色效果)。這篇文章給大家介紹jquery fadeout異步實例代碼,感興趣的朋友一起看下吧
    2016-08-08
  • 如何讓瀏覽器支持jquery ajax load 前進(jìn)、后退功能

    如何讓瀏覽器支持jquery ajax load 前進(jìn)、后退功能

    在做 ajax load 的時候,很多人都不會考慮到需要瀏覽器支持前進(jìn)后退功能,本例讓瀏覽器支持jquery ajax load 前進(jìn)、后退 功能,需要的朋友可以參考下
    2014-06-06

最新評論

尉氏县| 西乡县| 保亭| 博爱县| 蒙山县| 荥阳市| 江源县| 南和县| 滨州市| 余干县| 高要市| 子长县| 湘西| 浦城县| 济南市| 台东县| 长泰县| 东丽区| 阿瓦提县| 南丰县| 邻水| 旬邑县| 收藏| 东城区| 深水埗区| 都安| 三明市| 高雄市| 曲周县| 灯塔市| 正蓝旗| 泾阳县| 武隆县| 丘北县| 简阳市| 咸宁市| 宝清县| 阿勒泰市| 高雄县| 仁化县| 西乌珠穆沁旗|