前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >draggable的用法_draggable

draggable的用法_draggable

作者头像
全栈程序员站长
发布2022-09-20 20:52:24
发布2022-09-20 20:52:24
1.1K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

一、概述

通过前面几节学习,大家应该都知道了,一个div对象是可以通过拖拉来改变大小,也可以通过拖动来改变其位置的。如何改变大小已经讲解过了,那么怎么实现拖动改变位置呢?现在就开始讲解如何实现拖动 — Draggable。

二、实现三步曲

1、添加css样式文件和js源文件

1: < link rel=”stylesheet” href=”js/themes/flora/flora .all .css”

代码语言:javascript
代码运行次数:0
复制
   2:     type="text/css" media="screen" title="Flora (Default)" />
代码语言:javascript
代码运行次数:0
复制
   3: <style>
代码语言:javascript
代码运行次数:0
复制
   4: .block {
代码语言:javascript
代码运行次数:0
复制
   5:     border: 2px solid #0090DF;
代码语言:javascript
代码运行次数:0
复制
   6:     background-color: #68BFEF;
代码语言:javascript
代码运行次数:0
复制
   7:     width: 150px;
代码语言:javascript
代码运行次数:0
复制
   8:     height: 70px;
代码语言:javascript
代码运行次数:0
复制
   9:     margin: 10px;
代码语言:javascript
代码运行次数:0
复制
  10: }
代码语言:javascript
代码运行次数:0
复制
  11: #contain {
代码语言:javascript
代码运行次数:0
复制
  12:     border: 2px solid #0090DF;
代码语言:javascript
代码运行次数:0
复制
  13:     background-color: red;
代码语言:javascript
代码运行次数:0
复制
  14:     width: 500px;
代码语言:javascript
代码运行次数:0
复制
  15:     height: 140px;
代码语言:javascript
代码运行次数:0
复制
  16:     margin: 10px;
代码语言:javascript
代码运行次数:0
复制
  17: }
代码语言:javascript
代码运行次数:0
复制
  18: </style>
代码语言:javascript
代码运行次数:0
复制
  19: <script type="text/javascript" src="js/jquery.js"></script>
代码语言:javascript
代码运行次数:0
复制
  20: <script type="text/javascript" src="js/ui/ui.core.js"></script>
代码语言:javascript
代码运行次数:0
复制
  21: <script type="text/javascript" src="js/ui/ui.resizable.js"></script>
代码语言:javascript
代码运行次数:0
复制
  22: <script type="text/javascript" src="js/ui/ui.draggable.js"></script>

2、定义一个<div></div> 1: < div id=”contain” > </ div > 3、编写js代码,调用draggable() 1: $( “#contain”).draggable(); 三、详解 1: <script type= “text/javascript”>

代码语言:javascript
代码运行次数:0
复制
   2: $(document).ready(function(){
代码语言:javascript
代码运行次数:0
复制
   3:     $(".block").draggable({
代码语言:javascript
代码运行次数:0
复制
   4:         //helper: "clone",         //拖动时克隆,默认是 original
代码语言:javascript
代码运行次数:0
复制
   5:         //axis:"x",                //定义拖动方向
代码语言:javascript
代码运行次数:0
复制
   6:         containment:"#contain",    //定义一个容器,div就只能在容器的范围内活动了
代码语言:javascript
代码运行次数:0
复制
   7:         cursor: "move",            //定义拖动时鼠标指针的状态 ,参数类型详见css中cursor配置
代码语言:javascript
代码运行次数:0
复制
   8:         cursorAt:{top:10},         //定义拖动的时候鼠标指针的位置,此位置是相对被拖动对象的边框,单位px
代码语言:javascript
代码运行次数:0
复制
   9:         opacity: 0.40,             //设置对象被拖动时的透明度
代码语言:javascript
代码运行次数:0
复制
  10:         handle: "div",             //设置拖动控制器,也就是说当鼠标按住控制器的时候,才能拖动对象
代码语言:javascript
代码运行次数:0
复制
  11:         scroll:false,              //设置当拖动超出整个浏览器窗口,是否滚动浏览器
代码语言:javascript
代码运行次数:0
复制
  12:         distance: 20,              //设置当鼠标拖动多少像素时对象才会移动
代码语言:javascript
代码运行次数:0
复制
  13:         //delay: 1000,             //设置延迟时间 单位毫秒
代码语言:javascript
代码运行次数:0
复制
  14:         grid:[50,50],              //设置每次拖动的步进 单位px
代码语言:javascript
代码运行次数:0
复制
  15:         dragPrevention:['input', 'textarea', 'button', 'select', 'option'],//设置被拖动的div碰到那些dom元素时停止
代码语言:javascript
代码运行次数:0
复制
  16:         start:function(e,ui){},    //开始拖动执行的函数
代码语言:javascript
代码运行次数:0
复制
  17:         drag:function(e,ui){},     //拖动时执行的函数
代码语言:javascript
代码运行次数:0
复制
  18:         stop:function(e,ui){}      //拖动停止执行的函数
代码语言:javascript
代码运行次数:0
复制
  19:     }).resizable();
代码语言:javascript
代码运行次数:0
复制
  20:  
代码语言:javascript
代码运行次数:0
复制
  21:     $("#contain").draggable({
代码语言:javascript
代码运行次数:0
复制
  22:             revert: true,          //设置对象被拖动释放后时候回到原始位置 
代码语言:javascript
代码运行次数:0
复制
  23:             helper: "clone"
代码语言:javascript
代码运行次数:0
复制
  24:     });
代码语言:javascript
代码运行次数:0
复制
  25: });
代码语言:javascript
代码运行次数:0
复制
  26:  </script>
代码语言:javascript
代码运行次数:0
复制
  27:  
代码语言:javascript
代码运行次数:0
复制
  28: <title>jQuery UI -- Draggable</title>
代码语言:javascript
代码运行次数:0
复制
  29: </head>
代码语言:javascript
代码运行次数:0
复制
  30: <body>
代码语言:javascript
代码运行次数:0
复制
  31: <div id="contain">
代码语言:javascript
代码运行次数:0
复制
  32: <div class="block">
代码语言:javascript
代码运行次数:0
复制
  33: <div class="hendle" style="background: green">handle</div>
代码语言:javascript
代码运行次数:0
复制
  34: </div>
代码语言:javascript
代码运行次数:0
复制
  35: </div>

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/166414.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档