首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JavaScript阻止冒泡和取消默认事件(默认行为)

    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,既阻止默认行为又停止冒泡

    6.2K30

    (长文预警) 你还在烦工作中碰到的拖拽问题?一个框架jiejue

    handle 选项 为了使列表项可拖动,Sortable可禁用用户的文本选择。这并不总是可取的。...当用户在可排序元素内单击时,在按下和松开之间,您的手通常会略微移动。仅当您将指针移过一定的公差时才开始拖动,这样您就不会在每次单击时意外开始拖动。...3到5可能是不错的值 dragoverBubble 选项 如果设置为true,则拖动事件将冒泡到父可排序对象。适用于后备事件和本机拖动事件。...默认情况下为false,但是Sortable仅在将元素插入父Sortable或可以插入父Sortable时才停止冒泡事件,但不在特定时间(由于动画等) 。...),以便将拖动元素插入到该可排序对象中。

    7.1K10

    事件高级

    那么是先执行父元素的单击事件,还是先执行div的单击事件 ??? 事件流描述的是从页面中接收事件的顺序。 事件发生时会在元素节点之间按照特定的顺序传播,这个传播过程即DOM事件流。...事件发生时会在元素节点之间按照特定的顺序传播,这个传播过程即DOM事件流。 注意 1. Js代码中只能执行捕获或者泡其中的一个阶段。 2. onclick和attachEvent 只能得到冒泡阶段。...停止 Propagation 传播 window.event.cancelBubble = true; // 非标准 cancel 取消 bubble 泡泡...1.8 事件委托 事件冒泡本身的特性,会带来的坏处,也会带来的好处。 什么是事件委托 把事情委托给别人,代为处理。 事件委托也称为事件代理,在 jQuery 里面称为事件委派。...js事件中的代理: ? 事件委托的原理 给父元素注册事件,利用事件冒泡,当子元素的事件触发,会冒泡到父元素,然后去控制相应的子元素。

    1.5K41

    阻止a标签的默认事件及延伸

    ="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 }); 总结使用方法

    2.5K60

    事件高级

    那么是先执行父元素的单击事件,还是先执行div的单击事件 ??? 事件流描述的是从页面中接收事件的顺序。 事件发生时会在元素节点之间按照特定的顺序传播,这个传播过程即DOM事件流。...事件冒泡:IE最早提出,事件开始时由最具体的元素接收,然后逐级向上传播到到DOM最顶层节点的过程。...停止 Propagation 传播            window.event.cancelBubble = true; // 非标准 cancel 取消 bubble 泡泡 兼容性做法      ...8、 事件委托 事件冒泡本身的特性,会带来的坏处,也会带来的好处。 什么是事件委托 把事情委托给别人,代为处理。 事件委托也称为事件代理,在 jQuery 里面称为事件委派。...(给父元素注册事件,利用事件冒泡,当子元素的事件触发,会冒泡到父元素,然后去控制相应的子元素。)

    1.4K20

    HTML5+CSS3+JavaScript从入门到精通-21

    HTML5+CSS3+JavaScript从入门到精通 作者:王征,李晓波 第二十一章 JavaScript的框架库jQuery 案例 21-01 jQuery的使用 jQuery是一个快速和简洁的Javascript框架库,可简化HTML文档元素的遍历,事件处理,动画和Ajax交互以实现快速Web开发,它被设计用来改变编写Javascript... jQuery的常用事件方法 事件往往都是HTML页面的动作引起的,例如当用户按下鼠标或者提交表单,甚至在页面移动鼠标时,事件都会出现...不同的用户行为会触发不同的事件。...jQuery封装了Javascript中所有的事件,使得其操作更加简单方便,并且使得这些事件能够兼容各大浏览器,减少我们大量代码的编写 21-08 自定义动画

    3K10

    事件高级

    DOM事件流 事件流描述的是从页面中接收事件的顺序。 事件发生时会在元素节点之间按照特定的顺序传播,这个传播过程即 DOM 事件流。...冒泡阶段   我们向水里面扔一块石头,首先它会有一个下降的过程,这个过程就可以理解为从最顶层向事件发生的最具体元素(目标点)的捕获过程;之后会产生泡泡,会在最低点( 最具体元素)之后漂浮到水面上,这个过程相当于事件冒泡...事件发生时会在元素节点之间按照特定的顺序传播,这个传播过程即 DOM 事件流。 注意   1. JS 代码中只能执行捕获或者冒泡其中的一个阶段。   ...停止 Propagation 传播 window.event.cancelBubble = true; // 非标准 cancel 取消 bubble 泡泡...什么是事件委托 把事情委托给别人,代为处理。 事件委托也称为事件代理,在 jQuery 里面称为事件委派。 说白了就是,不给子元素注册事件,给父元素注册事件,把处理代码在父元素的事件中执行。

    1.2K10

    一次关于js事件出发机制反常的解决记录

    如果是jQuery的bind()和delegate()绑定,也是存在对应的解绑函数用以清除注册事件,比如unbind()和undelegate()。...几个概念 捕获阶段:事件对象通过目标的祖先从传播窗口到目标的父。...目标阶段:本次活动对象到达事件对象的事件的目标。这个阶段也被称为目标阶段。如果事件类型指示事件不起泡,则在完成此阶段后,事件对象将停止。...冒泡阶段:事件对象通过目标的祖先中传播以相反的顺序,开始与目标的父和与所述结束窗口。这个阶段也被称为冒泡阶段。...1 //jQuery,既阻止默认行为又停止冒泡 2 $("#testA").on('click',function(){ 3 return false;//当然 也阻止了事件本身 4 }); 总结使用方法

    1.5K50

    Web前端事件

    这就涉及到了事件流的概念。首先解释两个概念: 事件冒泡 IE的事件流叫事件冒泡,即事件开始时由最具体的元素(文档中嵌套层次最深的节点)接收,然后逐级向上传播到较为不具体的节点。...,触发事件冒泡进入冒泡阶段,一直从触发的元素逐级想上传递,直至window元素。...事件模型 DOM0级事件 这样的事件模型中,事件是没有事件流的概念的,事件的绑定比较简单: 直接在HTML中绑定事件处理函数 onclick="fun()"> 通过在js中获取元素来绑定事件...var btn = document.getElementById("btn"); btn.onclick = fun; 移除事件 btn.onclick = null; DOM2级事件 DOM2...在 HTML5 中鼠标有了新的事件,如下表格: 属性 描述 ondrag 元素被拖动时运行的脚本。

    3.3K00

    HarmonyOS 开发实践——基于子窗口实现应用内悬浮窗

    场景描述app应用会使用悬浮窗/悬浮球的方式来给用户展示一些应用重要&便捷功能的入口,类似android和iOS应用中常见的应用内可拖拽的悬浮球和小窗口视频悬浮窗,点击悬浮窗修改悬浮窗样式和响应事件跳转页面...应用经常会遇到如下的业务诉求:场景一:通过事件添加和移除悬浮窗,悬浮窗样式可定制(暂定两种,无白边圆球形和小视频播放窗口类型),可代码修改位置和布局。...场景二:创建悬浮窗后,主窗口的系统侧滑返回事件可正常使用。...场景三:可响应正常点击事件,可通过触发拖动使悬浮窗的移动,根据最后手势停留位置,做动画靠屏幕左或靠右显示,跳转和返回上级页面后悬浮窗依然存在,且相对手机屏幕位置不变。...COMPONENT_ID'); 通过onClick()事件,实现对组件变化的监听。

    15820

    easyUI的常用API

    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

    2.5K30

    jQuery (二)

    (); // 从所有元素中移除所有的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

    9.3K30

    《手把手教你》系列技巧篇(三十一)-java+ selenium自动化测试- Actions的相关操作-番外篇(详解教程)

    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); //首先定位到方块并点击

    1.1K40
    领券