使用场景:在选择一段文字之后,点击某一个按钮,要求选区不消失

一开始我使用click.stop倒是可以满足需求,但是后来,在一个el-popover上点击按钮就不行了,设置了阻止事件冒泡和阻止默认事件,选区依旧会消失。

解决办法:

  1. 第一步:设置点击的按钮 user-select: none,如果还不好使的话,
  2. 第二步:不要在click事件上面使用stop.prevent,要在mousedown事件上使用,因为mousedown事件会在click事件之前触发!总之以后有关于选区(window.getSelection)的问题,可以考虑一下操纵mousedown事件

mousedown 事件当鼠标指针移动到元素上方,并按下鼠标按键时触发

实际上,在这个例子中,只需要设置阻止默认事件prevent就可以了,但是很多情况下,我们会将stop和prevent都一起写上,有备无患!

注意!这里面只是解决选区消失的问题,使用mousedown,真正触发事件还是需要用click的,可千万别误解了!

【我不熟悉的javascript】使用mousedown.stop.prevent,阻止选区消失相关推荐

  1. JavaScript鼠标拖动绘制方框实现选区

    学习编程,与君共勉. 针对JavaScript拖动鼠标绘制方框实现选区的方法,在网上查了很多,但感觉不是写的很繁琐就是感觉很乱,没有一个详细的步骤,这对于我们这些菜鸟来说真的很难理解,所以我写了一份比 ...

  2. Ext JS学习第二天 我们所熟悉的javascript(一)

    此文用来记录学习笔记: •ExtJS是一个强大的javascript框架,如果想真正的掌握ExtJS,那么我们必须要对javascript有一定的认识,所以很有必要静下心来,抱着一本javascrip ...

  3. javascript当中mouseDown事件,mouseUp,和mouseClick执行顺序

    11.mouseDown事件,mouseUp,和mouseClick执行顺序 马克-to-win:下例仔细剖析了mouseDown和mouseClick的关系.当两个对象重叠在一起,(比如这里docu ...

  4. javaScript:结合mousedown、mousemove、mouseup事件,实现拖动方块在页面内移动(代码)

    效果需求:鼠标长按实现拖拽该方块移动,鼠标松开后将方块停在当前的位置 注意点如下: mousemove.mouseup是全局有效,使用时用document mousemove鼠标移动事件后,通过在mo ...

  5. 【我不熟悉的javascript】判断字符串数组内容是否相等的方法,不考虑顺序

    单元测试例子如下 const compareArray = [{arr1: ['no', 'no', 'yes', 'yes'], // 数组1arr2: ['yes', 'yes', 'yes', ...

  6. javascript 停止事件冒泡以及阻止默认事件冒泡

    停止事件冒泡 function stopBubble(e) {// 如果提供了事件对象,则这是一个非IE浏览器if ( e && e.stopPropagation ) {// 因此它 ...

  7. jquery和javascript屏蔽右键菜单及阻止事件冒泡

    jquery屏蔽右键菜单 $(document).ready(function(){$(document).bind("contextmenu",function(e){retur ...

  8. 如何妥善处理WebBrowser对Javascript的错误问题,阻止JS弹出框,提高用户体验(原创)...

    由于项目需求,最近转战客户端,开始搞浏览器开发.众所周知,现在在微软平台上开发浏览器,最常用的方法就是扩展Webbrowser,但是首先要清楚的是,WebBrowser控件仅仅是对WebBrowser ...

  9. 【Javascript】浏览器中如何阻止页面自动跳转

    在控制台运行如下代码, window.onbeforeunload = function() { return "\n Are you ture to leave?";} 然后在跳 ...

最新文章

  1. 地球上环境最恶劣的数据中心
  2. 动态开辟指定数量的线程来查找动态开辟的数组中的1000000数据中的值
  3. 【poj2114】点分治(离线)
  4. java捕捉音频,如何捕获在Java中的音频数据
  5. spring boot controller 增加指定前缀的两种方法
  6. 志愿者公交车上当导游(图)
  7. C++创建对象的三种方式
  8. 第一周 7.10-7.16
  9. 好玩的WPF第一弹:窗体抖动+边框阴影效果+倒计时显示文字
  10. Mac很好用的音乐转换器:NoteBurner Spotify Music Converter mac
  11. python一帧一帧读取视频_如何使用openCV和python从流中逐帧获取视频
  12. python拟合优度R^2
  13. web开发规范 - 图片规范
  14. HIVE 多个相同属性字段元素合并到一列中
  15. http协议及httpd配置
  16. 惊!Go里面居然有这样精妙的小函数!
  17. IDEA之翻译器的妙用Translation
  18. java邮件中添加excel_Java以邮件附件的方式发送excel文件
  19. SYN010型铷原子钟(全国产)
  20. Excel做 “回归分析”,你可能都没玩儿过!

热门文章

  1. 【微信小程序】network 中request请求不显示
  2. 汇编——字节单元和字单元存储双字符
  3. 17张经典动态图带您看懂电动机运行原理!电机一共有多少种?
  4. 项目实训第一周工作(3)
  5. firefly的rk3399 sdk同步问题
  6. PHP-CMS框架选择 Wordpress、Drupal、October、PHPCMS、Dedecms、帝国CMS
  7. 拓嘉启远:想更改拼多多主营类目,可以吗
  8. 数据库分离后找不到文件在哪里怎么办?
  9. LX5设置拍摄基本技巧、入手注意事项与摄影基本术语的概念
  10. SSM酒店管理系统项目Day6