JQueryUI-拖动(Draggable)-约束运动

说明

通过定义 draggable 区域的边界来约束每个 draggable 的运动。设置 axis 选项来限制 draggable 的路径为 x 轴或者 y 轴

示例

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<title>draggable</title>
	<link rel="stylesheet" href="js/jquery-ui-1.12.1.custom/jquery-ui-1.12.1.custom/jquery-ui.min.css">
	<style>
		.draggable{
			width: 90px;
			height: 90px;
			padding: 0.5em;
			float: left;
			margin: 0 10px 10px 0;
		}

		#draggable1,#draggable2{
			margin-bottom: 20px;
		}

		#draggable1{
			cursor: e-resize;
		}

		#draggable2{
			cursor:n-resize;
		}

		h3{
			clear:left;
		}
	</style>
</head>
<body>
	<h3>沿着X轴约束运动:</h3>
	<div id="draggable1" class="draggable ui-widget-content">
	  	<p>只能水平拖拽</p>
	</div>

	<h3>沿着Y轴约束运动:</h3>
	<div id="draggable2" class="draggable ui-widget-content">
	  	<p>只能垂直拖拽</p>
	</div>

	<script src="js/jquery-ui-1.12.1.custom/jquery-ui-1.12.1.custom/external/jquery/jquery.js" type="text/javascript" ></script>
	<script src="js/jquery-ui-1.12.1.custom/jquery-ui-1.12.1.custom/jquery-ui.min.js"></script>
	<script>
		$("#draggable1").draggable({axis:"x"});
		$("#draggable2").draggable({axis:"y"});
	</script>
</body>
</html>

输出

时间: 2024-10-31 08:00:42

JQueryUI-拖动(Draggable)-约束运动的相关文章

jquery-ui 之draggable详解

举一个例子: <div class="box"> <div id="draggable"> <p>Drag me around</p> <a class="test">notDrag me</a> </div> </div> 使用方法: $( "#draggable" ).draggable(); 注意:使用之前要加上  jquer

拖动 - draggable

1 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> 3 <%@ page contentType="text/html;charset=UTF-8&quo

从零开始学习jQuery (十) jQueryUI常用功能实战

原文:从零开始学习jQuery (十) jQueryUI常用功能实战 本系列文章导航 从零开始学习jQuery (一) 开天辟地入门篇 从零开始学习jQuery (二) 万能的选择器 从零开始学习jQuery (三) 管理jQuery包装集 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式 从零开始学习jQuery (五) 事件与事件对象 从零开始学习jQuery (六) jQuery中的Ajax 从零开始学习jQuery (七) jQuery动画-让页面动起来! 从零开始

针对后台列表table拖拽比较实用的jquery拖动排序

<!DOCTYPE html> <html lang="en"> <head>  <meta charset="UTF-8">  <title>jqueryUI拖动</title> </head> <script src="js/jquery-1.11.0.min.js"></script> <script src="js/

为Bootstrap模态对话框添加拖拽移动功能

请自行下载使用到的Bootstrap库及jQuery库 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <link href="bootstrap.min.css" media="screen" rel="stylesheet&qu

HTML5/CSS3实现添加锁屏效果

锁屏效果,也就是将屏幕置于模态,不允许用户触发任何动作,只能解除锁定后才能继续使用,jQueryUI的dialog有模态对话框,这一点不难做到.那么,首先需要在页面中添加一个div层,用于做模态的层: Html代码   <div id="overlay"> 其对应的CSS比较简单,主要设置一下z-index属性,值设置的很大即可,就能达到覆盖其余元素的效果,加上opacity淡化一下背景: Css代码   #overlay{ height:100%; min-width:1

js-JavaScript高级程序设计学习笔记14

第十六章 HTML5脚本编程 1.跨文档消息传递.简称XDM,指的是来自不同域的页面间传递消息. XDM的核心是postMessage()方法,接收两个参数,一条消息和消息接收方来自哪个域的字符串. 接收到XDM消息时,会触发window对象的message事件,异步触发. 为保险起见,第一个参数传递字符串.在传入结构化的数据时调用JSON.stringify(),然后在onmessage事件处理程序中调用JSON.parse(). 2.原生拖放 1.拖放事件.拖动元素时,将依次触发dragst

java web前端easyui(layout+tree+双tabs)布局+树+2个选项卡tabs

1.列出要实现的样式: 2.实现的代码: 分三大部分: 1):页面主体部分:mian.vm <html> <head> <title>Ks UI</title> #parse("ui:include") <style> body{padding:0;margin:0} </style> <script> $(document).ready(function(){ var tabs_content = $

文件上传于拖拽

上传文件 目前网页上传分为三种: 1.form提交 2.flash上传 3.插件上传 各有利弊,form提交就是没进度条,不太好取消.flash比较难搞的就是在非ie中浏览器认为flash是新窗口会话,当前网页的cookie无法传递到flash上传工具中,而针对这个一般就是用JS把当前页面中的cookie通过flash再传给后台,而对于一个后台如果使用了统一验证身份的接口那可能会有点麻烦.第三种优势很明显,比如适合如QQ空间这样用户需要大批量上传图片的,缺点也显而易见:跨浏览器上存在问题.而HT

jquery如何实现div可以随意移动

看:http://jqueryui.com/draggable/ 下面我做了一个Demo. 注意js放的位置,要放的靠近,若被其他覆盖,则无法移动. 比如: <div id="move">可移动的DIV</div> 引入jquery.js, jquery-ui.js, <script scr="http://code.jquery.com/jquery-1.10.2.js"></script> <script s