最近工作中用到了jQuery UI中排序和拖拽功能,花了大概一天的时间,搞清楚了大概的参数配置,以及遇到的一些问题,总结如下。...").sortable('toArray'); console.log(newSubArr); }, }).disableSelection(); // 拖动时禁止选中元素 还有一些排序时候的事件和方法...return helper; }, handle: ".drag-at", // 指定在特定的元素上触发鼠标按下事件时,才可以拖动。...revert: 'invalid', // 如果设置为true,当拖动停止时,元素位置将被重置。...所以需要在拖拽停止的时候,销毁上一次的dropInit对象。
事件绑定和移除 在js中的函数调用的方式 ①事件调用(onclick="") onclick="fun1()"> jQuery新增事件 推荐将新增事件放置在ready事件中,保证你在添加事件时能够选择到元素。...$(function(){ $(selector).event(function(){ //event是jquery的基础事件,单击写click,双击dbclick //this可以获取到当前元素的...$(selector).unbind('event'); 注意:jquery大多数元素的事件都会使用新增事件或动态绑定的方式添加。...();方法来停止动画; 也可以通过上面的绑定或解除事件来停止;如 show(); hide(); fadeIn(); fadeOut(); slideUp(); slideDown();
JavaScript冒泡和捕获是事件的两种行为,使用event.stopPropagation()起到阻止捕获和冒泡阶段中当前事件的进一步传播。...什么是冒泡事件?如在一个按钮是绑定一个”click”事件,那么”click”事件会依次在它的父级元素中被触发 。 stopPropagation就是阻止目标元素的事件冒泡到父级元素。...(); }else{ window.event.returnValue == false; } } return false JavaScript的return false只会阻止默认行为,而是用jQuery...下面这个使用原生js,只会阻止默认行为,不会停止冒泡 onclick='alert("div");'> onclick='alert("ul");'> var a = document.getElementById("testB"); a.onclick = function(){ return false; }; 下面这个是使用jQuery,既阻止默认行为又停止冒泡
handle 选项 为了使列表项可拖动,Sortable可禁用用户的文本选择。这并不总是可取的。...当用户在可排序元素内单击时,在按下和松开之间,您的手通常会略微移动。仅当您将指针移过一定的公差时才开始拖动,这样您就不会在每次单击时意外开始拖动。...3到5可能是不错的值 dragoverBubble 选项 如果设置为true,则拖动事件将冒泡到父可排序对象。适用于后备事件和本机拖动事件。...默认情况下为false,但是Sortable仅在将元素插入父Sortable或可以插入父Sortable时才停止冒泡事件,但不在特定时间(由于动画等) 。...),以便将拖动元素插入到该可排序对象中。
那么是先执行父元素的单击事件,还是先执行div的单击事件 ??? 事件流描述的是从页面中接收事件的顺序。 事件发生时会在元素节点之间按照特定的顺序传播,这个传播过程即DOM事件流。...事件发生时会在元素节点之间按照特定的顺序传播,这个传播过程即DOM事件流。 注意 1. Js代码中只能执行捕获或者泡其中的一个阶段。 2. onclick和attachEvent 只能得到冒泡阶段。...停止 Propagation 传播 window.event.cancelBubble = true; // 非标准 cancel 取消 bubble 泡泡...1.8 事件委托 事件冒泡本身的特性,会带来的坏处,也会带来的好处。 什么是事件委托 把事情委托给别人,代为处理。 事件委托也称为事件代理,在 jQuery 里面称为事件委派。...js事件中的代理: ? 事件委托的原理 给父元素注册事件,利用事件冒泡,当子元素的事件触发,会冒泡到父元素,然后去控制相应的子元素。
="fc1()">我是带阻止默认事件的a链接 onclick="fc2()">我是不带阻止默认事件的a...看如下实例: (1)把单击事件处理程序注册到一个锚元素,而不是一个外层的上,那么就要面对另外一个问题:当用户单击链接时,浏览器会加载一个新页面。...如果我们不希望执行这种默认操作,那么在事件对象上调用.stopPropagation()方法也无济于事,因为默认操作不是在正常的事件传播流中发生的。...//原生js,只会阻止默认行为,不会停止冒泡 var a = document.getElementById("testA"); a.onclick = function(){ return false...1 //jQuery,既阻止默认行为又停止冒泡 2 $("#testA").on('click',function(){ 3 return false;//当然 也阻止了事件本身 4 }); 总结使用方法
那么是先执行父元素的单击事件,还是先执行div的单击事件 ??? 事件流描述的是从页面中接收事件的顺序。 事件发生时会在元素节点之间按照特定的顺序传播,这个传播过程即DOM事件流。...事件冒泡:IE最早提出,事件开始时由最具体的元素接收,然后逐级向上传播到到DOM最顶层节点的过程。...停止 Propagation 传播 window.event.cancelBubble = true; // 非标准 cancel 取消 bubble 泡泡 兼容性做法 ...8、 事件委托 事件冒泡本身的特性,会带来的坏处,也会带来的好处。 什么是事件委托 把事情委托给别人,代为处理。 事件委托也称为事件代理,在 jQuery 里面称为事件委派。...(给父元素注册事件,利用事件冒泡,当子元素的事件触发,会冒泡到父元素,然后去控制相应的子元素。)
HTML5+CSS3+JavaScript从入门到精通 作者:王征,李晓波 第二十一章 JavaScript的框架库jQuery 案例 21-01 jQuery的使用 jQuery是一个快速和简洁的Javascript框架库,可简化HTML文档元素的遍历,事件处理,动画和Ajax交互以实现快速Web开发,它被设计用来改变编写Javascript... jQuery的常用事件方法 事件往往都是HTML页面的动作引起的,例如当用户按下鼠标或者提交表单,甚至在页面移动鼠标时,事件都会出现...不同的用户行为会触发不同的事件。...jQuery封装了Javascript中所有的事件,使得其操作更加简单方便,并且使得这些事件能够兼容各大浏览器,减少我们大量代码的编写 21-08 自定义动画
DOM事件流 事件流描述的是从页面中接收事件的顺序。 事件发生时会在元素节点之间按照特定的顺序传播,这个传播过程即 DOM 事件流。...冒泡阶段 我们向水里面扔一块石头,首先它会有一个下降的过程,这个过程就可以理解为从最顶层向事件发生的最具体元素(目标点)的捕获过程;之后会产生泡泡,会在最低点( 最具体元素)之后漂浮到水面上,这个过程相当于事件冒泡...事件发生时会在元素节点之间按照特定的顺序传播,这个传播过程即 DOM 事件流。 注意 1. JS 代码中只能执行捕获或者冒泡其中的一个阶段。 ...停止 Propagation 传播 window.event.cancelBubble = true; // 非标准 cancel 取消 bubble 泡泡...什么是事件委托 把事情委托给别人,代为处理。 事件委托也称为事件代理,在 jQuery 里面称为事件委派。 说白了就是,不给子元素注册事件,给父元素注册事件,把处理代码在父元素的事件中执行。
private Button play;//播放按钮 private Button pause;//暂停按钮 private Button stop;//停止按钮 //绑定监听器,监听拖动到指定位置...然后来看看**initView()**方法,我们的SeekBar的监听事件就是放在这个下面的,这个方法的完整代码如下: /* * 初始化 * */ private void initView...SeekBar seekBar) { isSeekbarChaning = true; } /* * 当手停止拖动进度条时执行该方法...最下面就是三个按钮的点击监听事件,为什么可以这样写,请看上一篇文章,我修改了一下onClick(),方法代码如下: @Override public void onClick(View v){...SeekBar seekBar) { isSeekbarChaning = true; } /* * 当手停止拖动进度条时执行该方法
如果是jQuery的bind()和delegate()绑定,也是存在对应的解绑函数用以清除注册事件,比如unbind()和undelegate()。...几个概念 捕获阶段:事件对象通过目标的祖先从传播窗口到目标的父。...目标阶段:本次活动对象到达事件对象的事件的目标。这个阶段也被称为目标阶段。如果事件类型指示事件不起泡,则在完成此阶段后,事件对象将停止。...冒泡阶段:事件对象通过目标的祖先中传播以相反的顺序,开始与目标的父和与所述结束窗口。这个阶段也被称为冒泡阶段。...1 //jQuery,既阻止默认行为又停止冒泡 2 $("#testA").on('click',function(){ 3 return false;//当然 也阻止了事件本身 4 }); 总结使用方法
这就涉及到了事件流的概念。首先解释两个概念: 事件冒泡 IE的事件流叫事件冒泡,即事件开始时由最具体的元素(文档中嵌套层次最深的节点)接收,然后逐级向上传播到较为不具体的节点。...,触发事件冒泡进入冒泡阶段,一直从触发的元素逐级想上传递,直至window元素。...事件模型 DOM0级事件 这样的事件模型中,事件是没有事件流的概念的,事件的绑定比较简单: 直接在HTML中绑定事件处理函数 onclick="fun()"> 通过在js中获取元素来绑定事件...var btn = document.getElementById("btn"); btn.onclick = fun; 移除事件 btn.onclick = null; DOM2级事件 DOM2...在 HTML5 中鼠标有了新的事件,如下表格: 属性 描述 ondrag 元素被拖动时运行的脚本。
场景描述app应用会使用悬浮窗/悬浮球的方式来给用户展示一些应用重要&便捷功能的入口,类似android和iOS应用中常见的应用内可拖拽的悬浮球和小窗口视频悬浮窗,点击悬浮窗修改悬浮窗样式和响应事件跳转页面...应用经常会遇到如下的业务诉求:场景一:通过事件添加和移除悬浮窗,悬浮窗样式可定制(暂定两种,无白边圆球形和小视频播放窗口类型),可代码修改位置和布局。...场景二:创建悬浮窗后,主窗口的系统侧滑返回事件可正常使用。...场景三:可响应正常点击事件,可通过触发拖动使悬浮窗的移动,根据最后手势停留位置,做动画靠屏幕左或靠右显示,跳转和返回上级页面后悬浮窗依然存在,且相对手机屏幕位置不变。...COMPONENT_ID'); 通过onClick()事件,实现对组件变化的监听。
-- 注意此处的$()不是jquery 是document.getElementById()封装为方法 --> 停止事件的传播 阻止它被分派到其他Document节点 function stopFunc(e) { e.stopPropagation ?...(id); }; // 初始化加载 window.onload = function () { // 当前页面 document.onclick = function (e) {...$("content").contentWindow.document.onclick = function (e) { $("show-or-hide").style.display...none"; showFlag = true; } // 第二次点击名称会隐藏 let showFlag = true; $("showOrHide").onclick
/jquery/jquery.min.js"> /* jQuery 的停止动画 + 因为当你给一个元素设置动画以后 + 如果快速触发..., 会停不下来, 直到你所有的触发都执行完毕为止 + jquery 给我们提供两个临时停下动画的方法 1. stop() + 语法: 元素集合.stop()...+ 当代码执行到这句的时候, 不管运动到什么程度, 立刻停下来 + 运动到什么位置就停止在什么位置,再次点击,返回到运动最初始的位置 2. finish() + 语法...).click(() => { // 让 div 之前的动画停止在原地, 按照最新的动画进行执行 $('div').stop().slideToggle(1000, 'linear')...finish() }) stop() finish() jQuery.ajax()
easyui是个完美支持HTML5网页的完整框架。 easyui节省您网页开发的时间和规模。 easyui很简单但功能强大的。 只听到从架构师办公室传来架构君的声音: 行至上留田,孤坟何峥嵘。.../div> 拖动组件: 可拖动的窗体 可变大小Resizable class属性值:easyui-resizable...将菜单的显示 , 绑定到鼠标的右键上 , 并取消原网页的右键效果 //绑定事件到右键点击上 $(document).on("contextmenu",function(e){...给菜单中的条目 添加点击事件 给最外层的菜单div添加: data-options="'onClick':函数名称" 点击事件函数的编写, 需要设计一个形式参数, 会接受到被点击的元素对象...(被指定的元素与子元素使用块级元素div) 注意, 如果需要处理点击事件, 给单个元素添加onclick即可 案例: <a href="void(0)" class="easyui-menubutton
事件例如以下: 1)onClick: 当用户点击一个节点时激活。...7、 .draggable 生成一个可自由拖动的块。...属性例如以下: 1)handle:选择”#id”进行拖动。 2)disabled:当True时停止自由拖动。...事件例如以下: 1)onStartDrag:当目标对象開始拖动时激活。 2)onDrag:在拖动期间激活。...返回false将不会实际拖动它(的位置)。 3)onStopDrag:当目标对象停止拖动时激活。
onClick } }}在上述代码中,我们通过@click指令将onClick方法绑定到按钮的点击事件上。...当按钮被点击时,onClick方法会被调用,并在控制台打印输出 "Button clicked"。这样,我们就实现了一个简单的事件处理。...下面是一些常用的事件修饰符:.stop:阻止事件冒泡,即停止事件在父元素中的传播。.prevent:阻止事件的默认行为,如提交表单或点击链接后的页面跳转。....下面是一个示例,演示了如何使用事件修饰符: stop="onClick">Click me 在上述代码中,我们使用.stop修饰符阻止了按钮点击事件的冒泡,在控制台中只会输出 "Button clicked"。
(); // 从所有元素中移除所有的jquery事件处理程序 $('a').unbind('mouseover mouseout'); // 移除两个属性 // 取消绑定在myMod命名空间下的所有...() 将会停止当前选中元素上的任何动画,top接受两个可选的参数,如果第一个为true将会清楚当前队列,否则队列将不会被清除,第二个为是否保留当前值,如果未true将会变化到终值,如果为false将会保持当前值...插件扩展 插件地址 https://plugins.jquery.com/ ps 这个插件已经停止了,新的插件,使用npm方式安装。...function(e) { return e.draggable === true; } 使用 $('img:draggable'); 等价于 $('img[draggable=true]') 上方封装的一个选择器为可拖动的元素...当draggable为true的时候,可以对元素进行拖动,这是h5的内容 一些注意事项 不要依赖$ 插件要返回this 插件有两个或者两个以上的选项,使用对象直接传入 不能污染命名空间,请在jquery
2.鼠标操作 WebElement的click()方法可实现元素的点击操作,但是没有提供鼠标的右击/双击/悬停/鼠标拖动等操作.这些操作需要通过Action类提供的方法来实现!...4. doubleClick() 双击 5. dragAndDrop() 拖动 6. release() 释放鼠标 7. perform() 执行所有Action中的存储行为 2.2演示模拟验证码点击拖动场景...例如:演示模拟验证码点击拖动场景示例如下: 3.代码准备 3.1前端HTML代码 前端HTML代码如下: stop(.4,#4d4d4d),color-stop(.5,#fff),color-stop(.6,#4d4d4d),color-stop(1,#4d4d4d));...int y = targetElement.getLocation().getY(); Thread.sleep(3000); //首先定位到方块并点击
领取专属 10元无门槛券
手把手带您无忧上云