首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

自己写一个jqery的拖拽插件

说实话,jQuery比原生的js好用多了,本来想用原生写的,也写出来的,仅仅是,感觉不像插件,所以用jQuery实现了一版。...,与上一个參数相互排斥 * fnComputePosition:扩展函数,返回形如{left:......3.undraggable就是把事件函数去掉了 4.jQuery的on方法很强大,加入�后还能够使用trigger方法来触发,有兴趣的同学能够到官方看看API,on方法很暴躁,这里的自己定义函数,就是用这两个方法实现的...细致看看,就是加入�了两个方法:draggable和undraggable;这两函数都调用this.each方法,让dragable和undraggable能够再每一个元素上都运行。...最后,用一个匿名函数自运行把他们都包起来,为了防止$符号被其它的插件使用,传一个jQuery过去: (function($){ ....... })(jQuery); 到此为止,

97620
您找到你想要的搜索结果了吗?
是的
没有找到

jQuery (二)

实时事件 实时事件为,如果先前将所有a元素绑定了一个事件,接着在创建一个新的a的节点,如果此时触发事件,则新创建的a元素不会被触发事件,因为绑定的不是实时的事件。...,jquery中有默认的缓动函数,为正弦函数,即swing,还有一个线性的缓动函数为linear 所有的缓动函数都在jQuery.easing中,[1.png] 上方的缓动函数,还可以自定义,即添加一个数组即可...{ borderWidth: "+=100px;" }); clearQueue()方法将会清楚队列,给queue()方法,传入一个函数组成的数组,而不是单一函数时,将会传入函数数组来替换当前队列。...jQuery.fn是所有jQuery对象的原型对象。如果给该对象添加一个函数,则该函数会成为一个jQuery的方法。...jquery的插件的封装 使用jQuery.fx.speeds完成对缓动函数的封装 扩展css选择,使用jQuery.expr';'完成对css选择的封装 jQuery.expr[':'].draggable

9.3K30

Vue.Draggable 文档总结

特性 支持触摸设备 支持拖拽和选择文本 支持智能滚动 支持不同列表之间的拖拽 不以jQuery为基础 和视图模型同步刷新 和vue2的国度动画兼容 支持撤销操作 当需要完全控制时,可以抛出所有变化 可以和现有的...UI组件兼容 安装 npm install vuedraggable 1 引入 import draggable from 'vuedraggable' 1 基础用法 定义一个json串 list,实现它的拖拽排序...不是直接使用,而是通过v-model引入。 list Array,非必须,默认为null 就是value的替代品。...添加单元时的回调函数 onUpdate: 排序发生变化时的回调函数 onRemove: 单元被移动到另一个列表时的回调函数 onFilter: 尝试选择一个被filter过滤的单元的回调函数...可以通过函数判断 有一个参数:evt evt为object draggedContext: 被拖拽元素的上下文 index:拖拽元素的指针 element: 拖拽数据本身

8.5K20

通过 JS 实现简单的拖拽功能并且可以在特定元素上禁止拖拽

这是我在编写插件时遇到的问题,其实很多插件的拖拽功能并没有处理这些细节,经过翻阅 jquery ui 的源码才找到答案。...e.preventDefault(); // 获取需要排除的元素 var elemCancel = $(e.target).closest(element); // 如果拖拽的是排除元素,函数返回...e.preventDefault(); // 获取需要排除的元素 var elemCancel = $(e.target).closest(cancle); // 如果拖拽的是排除元素,函数返回...总结 其实这个拖拽案例算是 jquery ui 拖拽功能的简单实现。...仍然是之前的老话,实现一个功能并不困难,但是如果要把这个功能做好,我们需要考虑很多的细节,或许很多时候我们都把时间花费在调整细节上了。

4.7K90

面试官:为什么data属性是一个函数不是一个对象?

一、实例和组件定义data的区别 vue实例的时候定义data属性既可以是一个对象,也可以是一个函数 const app = new Vue({ el:"#app", // 对象格式...} } }) 组件中定义data属性,只能是一个函数 如果为组件data直接定义为一个对象 Vue.component('component1',{ template:`组件...警告说明:返回的data应该是一个函数在每一个组件实例中 二、组件data定义函数与对象的区别 上面讲到组件data必须是一个函数,不知道大家有没有思考过这是为什么呢?...... } 定义data会进行数据校验 源码位置:/vue-dev/src/core/instance/init.js 这时候vm实例为undefined,进入if判断,若data类型不是...(根实例是单例),不会产生数据污染情况 组件实例对象data必须为函数,目的是为了防止多个组件实例对象之间共用一个data,产生数据污染。

3.1K10

使用jQuery UI的draggable和droppable完成拖拽功能--介绍

个人推荐不是非常复杂的需求都可以考虑使用zTree,因为它的授权许可是MIT,你可以自由获取,修改和分发给他人。...项目中主要使用到jQuery UI里面的draggable和droppable,因为很多老的浏览器都不值html5的drag api。...我自己也没有去查看zTree的源代码,所以也不知道zTree底层拖拽实现是否也是使用了jQuery UI的draggable和droppable方法。...同时因为zTree考虑到具体业务需求,对大数据处理时可以使用ajax方法,而我自己在实现,因为后台返回的数据是json格式,而且数据量不是非常的大,所以没有考虑着一块。...第三部分--方案思路: 1.了解jQuery draggable和droppable方法和工作原理 2.递归思想 3.各个击破 4.熟练使用jQuery操作dom结构 第四部分--参考网址: 1.http

2.1K50

treetable php,jQuery树型表格插件jQuery treetable

插件描述:jQuery-treetable是一个jQuery插件。有了这个插件,你可以在一个HTML表格中显示树,即目录结构或嵌套列表。...jQuery-treetable 有了这个插件,你可以在一个HTML表格中显示树,即目录结构或嵌套列表。它使你的HTML文件干净的,展现出树状表格插件,你只需要每一行数据添加特定的数据属性。...selected”); }); // Drag & Drop Example Code $(“#example-advanced .file, #example-advanced .folder”).draggable...this).parents(“tr”).droppable({ accept: “.file, .folder”, drop: function(e, ui) { var droppedEl = ui.draggable.parents...ttId”), $(this).data(“ttId”)); }, hoverClass: “accept”, over: function(e, ui) { var droppedEl = ui.draggable.parents

1.8K30

弹出层之1:JQuery.Boxy (二)

在《弹出层之1:JQuery.Boxy (一)》中讲到了JQuery.Boxy的基本用法,本次讲下手动创建实例,new一个boxy对象是很容易的,传递一些参数对象就能满足不同的需求了。...注意:此方法并不是为了取代浏览器本地window.alert()函数提供,因为它没有能力阻止程序执行,在对话框是可见的时候。...注意:此方法并不是为了取代浏览器提供的本地window.confirm()函数,因为它没有能力在对话框可见时阻止程序执行的。...new Boxy(element, options) 构造函数;创建一个新的boxy对话框。element是对话框的内容;任何有效的参数,jQuery的$()函数在这里也是有效的。...getInner() 返回一个jQuery对象包装对话框的内部区域-框架内包括标题栏一切。 getContent() 返回一个jQuery对象包装对话框的内容区域-框架内的一切,不包括标题栏。

4K20

Django代码中的TypeError float object is not callable

学习使用Django进行网页爬取取决于你对Python、Django框架和网络爬虫的熟悉程度。...如果你是一个完全的初学者,那么可能需要更多的时间和努力来掌握所需的所有技能。不过,通过逐步学习和实践,这是完全可行的。比如我遇到得下面得问题以及我得应对方法。...问题背景在Django代码中,遇到一个TypeError: 'float' object is not callable的错误。...total_compounded_loaner(self): return self.compounded_amount(self.amount)这些property装饰器的方法试图将浮点数转换为整数,但由于浮点数不是可调用的对象...解决方案对于这个问题,有两种可能的解决方案:1、移除@property装饰器如果不需要将这些方法作为property属性来使用,可以移除@property装饰器,并将这些方法定义为普通的函数

12210
领券