jQuery实现拖拽页面元素并将其保存到cookie的方法
本文实例讲述了jQuery实现拖拽页面元素并将其保存到cookie的方法。分享给大家供大家参考,具体如下
实现的效果就是页面内的图片可拖拽到任意位置,并将所在位置保存.下次打开页面依然可见.本文是作demo用,实际开发中,位置的数据应保存到数据库中
好了,开始
1.准备工作
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=".baidu."></div> <div id="google"><img src="img/google.png" id=".google."></div> <div id="csdn"><img src="img/csdn.jpg" id=".csdn."></div> <div id="fly"><img src="img/fly.jpg" id=".jfbcb."></div> <div id="163"><img src="img/163.jpg" id=".163."></div> </div>
接下,先为每个img的父元素增加draggable,并且动态改变id,这样便于记录时减少工作量.,先得给它来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 } });
到目前为止,我们已实现动态加载id,狼蚁网站SEO优化重点来了,让div可拖拽
只要在mouseenter事件中加上这句就行,这样当鼠标进入某块div时,div就变成可拖拽的了
$( "#img_move").draggable();
3.拖拽后的保存
如果,你刷新页面会发现,刚拖拽的图片,会恢复到初始位置.这个肯定不行,于是,保存就成了必须.实际开发一定要保存到数据库,因为,客户要是清空了cookie效果全部没有了...坑爹的360常干这事
这里除了cookie还要用到json插件,这样保存的时候会方便并且把拖拽后元素的信息储备到同一个对象中,便于读取
上代码
$( "#img_move").draggable({ start:function(e,ui){ ui.helper.css('z-index','999'); //拖动时元素一直是不被遮蔽 }, s:function(e,ui){ ui.helper.css('z-index','0'); //拖动结束,让元素可遮蔽 var x = ui.position.left ; var y = ui.position.; var id = _t_id; var temp = {'id':id,'x':x,'y':y}; var _data = $.toJSON(temp);//转成json $.cookie('img_list_'+_t_id,_data,{expires:1}); //保存信息,设置有效时间 } });
ps:元素在页面中的位置,简单的说是left,的值决定的
4.刷新后载入
window.onload后把cookie保存的信息读出来,并赋到对应元素上
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('',_y+'px'); } }
5.
①.思路是先拖后保存.实现方式各有不同
②.实际开发一定要保存到数据库
更多关于jQuery相关内容感兴趣的读者可查看本站专题《》、《》、《》、《》、《》、《》、《》及《》
希望本文所述对大家jQuery程序设计有所帮助。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程