27、 jq 拖拽
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			#box{
				width: 100px;
				height: 100px;
				background: darkgoldenrod;
				position: absolute;
			}
		</style>
	</head>
	<body>
		<div id="box">
		</div>
		<script type="text/javascript" src="js/jquery-1.11.3.js" ></script>
		<script type="text/javascript">
			//工具方法
			//$.extend({})
			$.extend({
				aaa : function(){
					return 'aaa';
				},
				bbb : function(){
					return 'bbb';
				},
				ccc : function(){
					return 'ccc';
				},
				//1. 去除字符串中左边的空格(封装成 工具方法)
				trimLeft : function(str){
					return str.replace(/^\s+/g,'');
				},
				//2. 去除字符串中右边的空格(封装成 工具方法)
				trimRight : function(str){
					return str.replace(/\s+$/g,'');
				}
			});
//			alert($.aaa());
//			alert($.bbb());
//			alert($.ccc());
			//对象方法
			//$.fn.extend({})
			$.fn.extend({
				aaa : function(){
					return 'aaa';
				},
				bbb : function(){
					return 'bbb';
				},
				ccc : function(){
					return 'ccc';
				},
				//1. 去除字符串中左边的空格(封装成 对象方法)
				trimLeft : function(str){
					return str.replace(/^\s+/g,'');
				},
				//2. 去除字符串中右边的空格(封装成 对象方法)
				trimRight : function(str){
					return str.replace(/\s+$/g,'');
				},
				//3. 封装拖拽的方法(封装成 对象方法)
				drag : function(){
					var disX = null;
					var disY = null;
					var that = this; //jQ对象
					this.mousedown(function(evt){
//						alert(this);  //原生this对象:代表当前所触发事件的对象
						disX = evt.pageX - $(this).offset().left;
						disY = evt.pageY - $(this).offset().top;
						//文档添加移动事件
						$(document).mousemove(function(evt){
							that.css({left : evt.pageX - disX,top : evt.pageY - disY});
						})
						//鼠标抬起事件
						$(document).mouseup(function(){
							$(this).off();
						})
					})
				}
			})
//			alert($().aaa());
//			alert($().bbb());
//			alert($().ccc());
			//1. 去除字符串中左边的空格(封装成 工具方法和对象方法)
//			alert('(' + $.trimLeft('      a    b    ') + ')');
//			alert('(' + $().trimLeft('      a    b    ') + ')');
//			alert('(' + $.trimRight('      a    b    ') + ')');
//			alert('(' + $().trimRight('      a    b    ') + ')');
			//2. 去除字符串中右边的空格(封装成 工具方法和对象方法)
			//3. 封装拖拽的方法(封装成 对象方法)
			//事件中的this : 表示原生对象(当前对象)
			//jQuery对象调用的方法中,this : 表示jQuery对象
			$('#box').drag();
		</script>
	</body>
</html>
27、 jq 拖拽的更多相关文章
- jq 拖拽
		1.尼玛, move事件的时候忘了加ev,找了一个多小时 <!DOCTYPE html> <html> <head lang="en"> < ... 
- jq拖拽插件
		(function ($) { var move = false; //标记控件是否处于被拖动状态 var dragOffsetX = 0; //控件左边界和鼠标X轴的差 var dragOffset ... 
- Jquery拖拽,拖动排序插件
		上github搜jquery-sortable <!-- jq拖拽排序 --> <script src="${contextPath}/static/excelTable/ ... 
- jQ插件--时间线插件和拖拽API
		这个时间轴是工作上用到的,自己写了一个, qq空间有时间轴的控件, 百度文库也有时间轴的控件: 百度的时间轴大概是这样的: 用户点击对应的锚链接, 那个三角会滚动, 然后左侧的界面也会滚动: 实际的 ... 
- JQ实现3D拖拽效果
		<!DOCTYPE HTML> <html onselectstart='return false'> <head> <meta http-equiv=&qu ... 
- 基于 jq 实现拖拽上传 APK 文件,js解析 APK 信息
		技术栈 jquery 文件上传:jquery.fileupload,github 文档 apk 文件解析:app-info-parser,github 文档 参考:前端解析ipa.apk安装包信息 - ... 
- jq实现拖拽
		$("body").delegate( ".msg-layer",{ mousedown: function (e) { var el = $(".m ... 
- Jquery 多行拖拽图片排序 jq优化
		<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ... 
- 不断优化,重构我的代码-----拖拽jquery插件
		最近学东西学的有点太散了,歇一阵子,重新完善之前的JQ插件,今天先上拖拽吧 // JavaScript Document (function($){ var defaults = { actionEl ... 
随机推荐
- vim8.0模式详解
			pattern pattern.txt For Vim version 8.0. 最近更新: 2017年8月 VIM 参考手册 by Bram Moolenaar 译者: lang2 http://v ... 
- 简单了解weblogic配置文件
			WebLogic的启动是通过启动文件来完成的 包括启动管理服务器(startWebLogic) 启动被管服务器(startManagedWebLogic) 设置域环境(setDomainEnv) 关闭 ... 
- golang使用chan注意事项
			背景 最近老代码中遇到的一个问题,表现为: goroutine数量在高峰期上涨,上涨后平峰期将不下来.也就是goroutine泄露 使用pprof看,进程堵塞在chan chan的使用经验 在使用ch ... 
- 科技论文之Latex公式&符号
			近期在写文章.有好多数学公式的命令都忘记了. 今天索性一起整理下. 1 能够在文章的作者上引用的符号 2 一些括号使用方法 3 一些高等数学的公式 4 交,并集 5 一些二项式 6 矩阵写法 7 ... 
- SharePonit online 列表表单定制
			1)在O365管理中心,确保启用了站点脚本定制,否则,网站不允许将页面切换到编辑模式. 2)Ribbon上,列表->表单web部件->编辑窗体 如果没有Ribbon,则到列表高级设置,启用 ... 
- 一行代码搞定 R 语言模型输出!(使用 stargazer 包)
			引言 使用stargazer包可以将 R 构建的模型结果以LATEX.HTML和ASCII格式输出,方便我们生成标准格式的表格.再结合rmarkdown,你就可以轻轻松松输出一篇优雅的文章啦~本文“使 ... 
- PHP-问题处理Fatal error: Uncaught Error: Call to undefined function simplexml_load_file()
			1.问题 今天重新安装了ubuntu,PHP,MySQL,Apache,到测试CMS项目时发生一个错误: Fatal error: Uncaught Error: Call to undefined ... 
- react学习笔记2之正确使用状态
			//状态不要直接修改,比如: // 错的,这样写不会重新渲染组件 this.state.comment = 'Hello'; //修改状态正确的方式 this.setState({comment:'H ... 
- [转]理解Go语言中的nil
			最近在油管上面看了一个视频:Understanding nil,挺有意思,这篇文章就对视频做一个归纳总结,代码示例都是来自于视频. nil是什么 相信写过Golang的程序员对下面一段代码是非常非常熟 ... 
- Redis的KEYS命令引起宕机事件
			摘要: 使用 Redis 的开发者必看,吸取教训啊! 原文:Redis 的 KEYS 命令引起 RDS 数据库雪崩,RDS 发生两次宕机,造成几百万的资金损失 作者:陈浩翔 Fundebug经授权转载 ... 
