CSS禁止鼠标点击事件例子

JavaScript有一个preventDefault方法, 他可用以来取消事件的默认动作。比如取消打开链接,选择文本或拖放等。

event.preventDefault()
该方法将通知 Web 浏览器不要执行与事件关联的默认动作(如果存在这样的动作)。例如,如果 type 属性是 “submit”,在事件传播的任意阶段可以调用任意的事件句柄,通过调用该方法,可以阻止提交表单。注意,如果 Event 对象的 cancelable 属性是 fasle,那么就没有默认动作,或者不能阻止默认动作。无论哪种情况,调用该方法都没有作用。

这种方法可以阻止当前元素的浏览器默认行为,但并不阻止事件被父级及document响应。如果想彻底取消事件,则可使用stopPropagation

event.stopPropagation()
该方法将停止事件的传播,阻止它被分派到其他 Document 节点。在事件传播的任何阶段都可以调用它。注意,虽然该方法不能阻止同一个 Document 节点上的其他事件句柄被调用,但是它可以阻止把事件分派到其他节点。

这两种是在JS中的常用取消事件的方法,但是其实还有一种用纯css就能实现取消事件响应的方法,pointer-events,使用起来更加简单,它可以:

1 阻止用户的点击动作产生任何效果

2 阻止缺省鼠标指针的显示

3 阻止CSS里的hover和active状态的变化触发事件

4 阻止JavaScript点击动作触发的事件

比如以下CSS就顺起到将禁用的按钮灰掉的效果

.disabled {
    pointer-events: none;
    cursor: default;
    opacity: 0.6;
}
这种方法明显比js代码更加灵活,可惜ie9不支持

时间: 2024-10-31 22:18:23

CSS禁止鼠标点击事件例子的相关文章

chart-DevExpress Silverlight Chart Scatter 鼠标点击事件

问题描述 DevExpress Silverlight Chart Scatter 鼠标点击事件 用的是DevExpress Silverlight ChartControl控件 private void mScatter_MouseLeftButtonUp(object sender MouseButtonEventArgs e) { FrameworkElement fe = e.OriginalSource as FrameworkElement; if (fe == null) retu

位置-C# WPF WEBBROWSER 如根据指定的坐标处模拟鼠标点击事件

问题描述 C# WPF WEBBROWSER 如根据指定的坐标处模拟鼠标点击事件 C# WPF WEBBROWSER 如根据指定的坐标处模拟鼠标点击事件 SetCursorPos((int)clickPt.X, (int)clickPt.Y);//已屏幕为坐标点 // SetCursorPos((int)(this.Left + clickPt.X), (int)(this.Top + clickPt.Y));//已this窗体为坐标点 mouse_event((int)(MouseEventF

wpf-WPF TabControl 下的grid内Button 鼠标点击事件

问题描述 WPF TabControl 下的grid内Button 鼠标点击事件 WPF 我添加了一个TabControl,并且有两个tabItem,每个tabItem的grid下有Button:结构如下图: 然后我无论在最外层的root(Grid),还是tab(TabControl本身),还是内部的it1it2上面绑定 MouseLeftButtonUp 事件,当单击其他地方的时候都能触发事件,但就是单击btn1btn2(内部Button)的时候不会触发事件.为什么会这样.有什么样的解决办法吗

div设置display为none鼠标点击事件问题

问题描述 div设置display为none鼠标点击事件问题 两个div交替隐藏显示,设置display属性为none,通过删除或添加样式能设为隐藏和显示.我点击显示div的时候,怎么触发了隐藏div的事件啊.这是什么原因啊?求大神告知,怎么避免这种事发生啊. 解决方案 贴代码看看,看代码才知道你哪里错

关于鼠标点击事件的问题····大神快来···在线等~

问题描述 我想实现:在如图的界面里,那些直线是我用Graphics类的drawLine()画出来的.我想单击那个面板,然后通过添加的鼠标点击事件捕获坐标,判断坐标在哪个矩形里,然后该矩形的颜色改变.我想问的是怎样判断捕获的坐标是否在那个矩形里???还是要将那个图改为用Rectangle类来构造?求大神··· 解决方案 解决方案二:木有人会?么?么?

jquery-关于JQuery easyui中numberbox鼠标点击事件问题?

问题描述 关于JQuery easyui中numberbox鼠标点击事件问题? 如标题 当我修改是鼠标点击文本框时 里面的数据就清空了 jsp <td class="form_label" id="setlable">总剧集数:</td> <td> <input type="text" id="collectionNumber" name="collectionNumber&

easyui load的数据如何取消鼠标进入事件和鼠标点击事件造成的样式变化

问题描述 easyui load的数据如何取消鼠标进入事件和鼠标点击事件造成的样式变化 table通过easyui的loadData方法后,数据处的两个样式变化,一个是鼠标进入一行, 这行全部的背景色都改变为浅蓝色,如果点击这行,这行会被选中,可以通过getSelect 取到这行,这行的背景色变为黄色, 我想取消掉这两个事件,让数据就像是普通的table一样 求助 解决方案 用rowStyler配置背景色覆盖添加的样式即可.. <table id="dg" class="

c# wpf中怎么为动态创造的listviewitem节点创建鼠标点击事件?

问题描述 c# wpf中怎么为动态创造的listviewitem节点创建鼠标点击事件? b.MouseDoubleClick += new MouseButtonEventHandler(delegate (object shabi, MouseButtonEventHandler r) { }); 直接这样写会报错,请问怎么解决?应该怎么写 b是动态创建的listviewitem节点对象

android 系统怎样实现 模拟鼠标点击事件

问题描述 我需做一个功能,让我的android系统能够实现一些智能演示操作,其中需要模拟鼠标点击事件,移动到指定坐标,再次实现点击功能. 解决方案 解决方案二:学习!解决方案三:发到android版块去吧.解决方案四:不懂android,帮顶祝你好运解决方案五:楼主实现了没求指教阿解决方案六:做出来没,求指教!!给份源代码撒解决方案七:用Instrumentation试试,这个有个安全限制真正解决,但对于不复杂的应该可以模拟鼠标点击事件等.解决方案八:楼主有demo没分享下非常感谢解决方案九:a