jQuery实现DIV拖动
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> New Document </title>
<script src="jquery-1.10.2.js"></script>
<script>
$(document).ready(function(){
var birthInfo = new Array();
var birthInfoLabel = new Array(); birthInfo[0] = "a1;a2;a3;a4;a5;a6;a7;a8;a9;a10";
birthInfoLabel[0] = "张一;张二;张三;张四;张五;张六;张七;张八;张九;张十";
birthInfo[1] = "b1;b2;b3;b4;b5;b6;b7;b8;b9;b10";
birthInfoLabel[1] = "李一;李二;李三;李四;李五;李六;李七;李八;李九;李十";
birthInfo[2] = "c1;c2;c3;c4;c5;c6;c7;c8;c9;c10";
birthInfoLabel[2] = "王一;王二;王三;王四;王五;王六;王七;王八;王九;王十"; $("#button1").click(function(){
$.each(birthInfo,function(k,p){
var birthInfoss = p.split(";");
alert(birthInfoss);
});
});
/***********测试可拖动的DIV************/
$("#button2").click(function(){
for(var i=1;i<6;i++){
createDiv("aaa"+i,"测试数据",80+100*i,80);
} });
});
/***********创建可拖动的DIV************/
function createDiv(id, label, offset_left, offset_top)
{
$("body").append($("<div></div>").attr("id", id).text(label)); $("#" + id).css({"position":"absolute", "cursor":"move", "border": "1px dotted #000000", "font-size":"12px"});
$("#" + id).offset({left:offset_left, top:offset_top}); $("#" + id).mousedown(function(event){
divId = $(event.target).attr("id");
$("div").css("background", "#FFFFFF");
$("#" + divId).css("background", "#eeeeee"); var offset=$("#" + divId).offset();
x1=event.clientX-offset.left;
y1=event.clientY-offset.top; $(document).mousemove(function(event){
if(!isNaN(event.clientX) && !isNaN(event.clientY)) {
$("#" + divId).css("left",(event.clientX-x1)+"px");
$("#" + divId).css("top",(event.clientY-y1)+"px");
}
});
$("#" + divId).mouseup(function(event){
$(document).unbind("mousemove");
});
}); $(document).keydown(function(event){ var keyCodeValue = event.keyCode;
var offsetValue = $("#" + divId).offset(); if(keyCodeValue == 46) {
if(divId != "") {
$("#" + divId).remove();
}
} switch(keyCodeValue)
{
case 37 : $("#" + divId).offset({left:(offsetValue.left - 1)});
break;
case 38 : $("#" + divId).offset({top:(offsetValue.top - 1)});
break;
case 39 : $("#" + divId).offset({left:(offsetValue.left + 1)});
break;
case 40 : $("#" + divId).offset({top:(offsetValue.top + 1)});
break;
}
});
} </script>
</head>
<body>
<button id="button1">button1</button>
<button id="button2">button2</button>
</body>
</html>
jQuery实现DIV拖动的更多相关文章
- jquery div拖动效果示例代码
div拖动效果想必大家都有见到过吧,实现的方法也是有很多的,下面为大家将介绍使用jquery是如何实现的,感兴趣的朋友不要错过 复制代码代码如下: <%@ page language=" ...
- jquery实现DIV层拖动
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 基于jquery的可拖动div
昨天给大家介绍了一款基于jquery ui漂亮的可拖动div实例,今天要给大家分享一款基于jquery的可拖动div.这款可拖动div只要引用jquery就可以,无需引用jquery ui.还实时记录 ...
- jQuery制作div板块拖动层排序
html结构: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www ...
- 探讨把一个元素从它所在的div 拖动到另一个div内的实现方法
故事背景: 接到一个新需求,要求用vue搞,主要是拖动实现布局,关键点有:单个组件拖动,一行多列里面的组件拖动, 单个组件可以拖入一行多列里, 单个组件的拖动好实现,关键是把一个组件拖动到另一个类似 ...
- 让一个div拖动和让一个panel拖动加拉大拉小
一.让一个div拖动 <!doctype html> <html xmlns="http://www.w3.org/1999/xhtml"> <hea ...
- js实现一个可以兼容PC端和移动端的div拖动效果
前段时间写了一个简单的div拖动效果,不料昨天项目上正好需要一个相差不多的需求,就正好用上了,但是在移动端的时候却碰到了问题,拖动时候用到的三个事件:mousedown.mousemove.mouse ...
- jquery给div,Span, a ,button, radio 赋值取值
jquery给div的innerHTML赋值 $("#id").html()="test"; //或者 $("#id").html(&quo ...
- jquery判断div是否显示或者隐藏
jquery判断div是否显示或者隐藏 很多时候会要判断一个div是不是显示着,没显示要怎么处理,显示的如何处理: 方法很简单,选择到你要判断的div,再用is(':hidden')判断是否隐藏:或者 ...
随机推荐
- 查看源码利器之sublime text 3 配置 Ctags 插件
最近在看源码的时候发现sublime text 3是很给力的一款软件,小巧精致,这里着重讲解一下Ctags协助编译和跟踪函数 一.安装Package Control (如果Preferences &g ...
- 02--Java TCP Socket编程
一.基础知识 1. TCP状态转换知识,可参考: http://www.cnblogs.com/qlee/archive/2011/07/12/2104089.html 2. TCP/IP五层模型 ...
- POIXV Permutation
Description Multiset is a mathematical object similar to a set, but each member of a multiset may ha ...
- ListView的条目点击焦点的问题
由于ListView条目里有ImageButton,导致抢占了条目点击事件,所以在item的跟布局中加入 android:descendantFocusability="blocksDesc ...
- HDU 1564 Play a game
Description New Year is Coming! ailyanlu is very happy today! and he is playing a chessboard game wi ...
- Java 字符串比较,String 中的一些方法 == 和 equals 的详解
"==" 是比较的是两个对象的内存地址,而equals方法默认情况下是比较两个对象的内存地址. 1.String str = "hello" 生成的字符串,首 ...
- WTL中菜单栏及工具栏项状态改变应注意的地方
WTL中菜单栏项和工具栏按钮的状态可通过UISetCheck(int ITEM_ID, int STATE)进行设置 需要注意的是要将需要改变状态的控件ID添加到UI更新映射中 /* MainFram ...
- 关于MTK平台SIM-ME Lock的配置方案
针对一些运营商的锁网需求,MTK平台已经对其有很好的支持.绝大多数的海外需求可以通过直接配置相关文件来完成.这里简单描述一下配置方法,不做原理分析. 相关数据结构分析: Modem中与SML锁网配置相 ...
- 正确使用Core Data多线程的3种方式
在#Pragma Conference 2015会议上,Marcus Zarra,撰写过关于Core Data和Core Animation的书,叙述了三种在多线程环境下使用Core Data的方法并 ...
- redis数据类型:sorted sets类型及操作
sorted sets类型及操作: sorted set是set的一个升级版本,它是在set的基础上增加了一个顺序 属性,这一属性在添加修改元素的时候可以指定,每次指定后,zset会 自动重新按新的值 ...