问题描述

我们知道浏览器页面上的文字正常情况下我们是可以双击选中、或者单击鼠标横向拖动也能选中的,选中以后可以右击出现面板然后去复制什么的。但是有的时候,这种效果我们并不想要的,比如用户点快了的时候,所以我们需要禁用这种效果,本文记录一下禁用选中效果的方式

鼠标选中的效果图如下

方式一:使用user-select属性

css设置user-select:none;即可,若需要做浏览器兼容处理,请看下方完整写法:

/* 火狐 */-moz-user-select: none;/* Safari 和 欧朋 */-webkit-user-select: none;/* IE10+ and Edge */-ms-user-select: none;/* Standard syntax 标准语法(谷歌) */user-select: none;

方式二:onselectstart事件

onselectstart 就是用户选中DOM元素时候,被开始选中时,即将要被选中,实际未被选中的这个事件。我们只要让这个事件返回false,也就是结束这个事件,所以就不会有选中事件了,也就不会出现我们不想要的那种效果,代码如下,两种写法

写法一 写在标签上面

<h2 onselectstart="return false;">你好啊CSS,不能被鼠标选中</h2>

写法二 通过绑定事件的形式

<body><h2>你好啊CSS,不能被鼠标选中</h2><script>document.querySelector('h2').onselectstart = function () {return false}</script>
</body>

总结

文中介绍了两种方式实现禁用选中效果,一种是通过css控制,另一种是通过js控制。注意,如果是设置在body标签上,那么整个页面的文字什么的都不能被选中了…

两种方式实现css取消页面鼠标双击选中文字或单击拖动选中文字的效果相关推荐

  1. 两种方式构建vue单页面多组件应用

    方法一.使用vue的v-if指令 该指令可以根据表达式的值实现html的元素或者vue的template模板切换,实现dom渲染,从而实现据绑定 / 组件被销毁并重建.借助该指令,实现多组件之间的切换 ...

  2. python钉钉扫码登录程序_钉钉扫码登录网站(两种方式实现)

    钉钉扫码登录网站(两种方式实现) 效果: 动手敲代码! 第一步,钉钉后台配置 点击进入钉钉开发者平台 的页面,点击左侧菜单的[移动接入应用-登录],然后点击右上角的[创建扫码登录应用授权],创建用于免 ...

  3. 钉钉扫码登录网站(两种方式实现)

    钉钉扫码登录网站(两种方式实现) 效果: 源代码地址:https://github.com/jellydong/DingQrCodeLogin 动手敲代码! 第一步,钉钉后台配置 参考链接:获取app ...

  4. vue编写一个登录页面,使用Tab栏实现“账号登录”和“二维码登录”这两种方式的切换

    编写一个登录页面,使用Tab栏实现"账号登录"和"二维码登录"这两种方式的切换,并通过transition组件结合animate.css实现切换时的动画效果 1 ...

  5. java提交数据到另一个页面_JS实现把一个页面层数据传递到另一个页面的两种方式...

    由于之前面试,被问到过此问题,所以今天特意整理了一下.由于自己技术水平有限,若存在错误,欢迎提出批评. 本博客整理了两种方式从一个页面层向另一个页面层传递参数. 一. 通过cookie方式 1. 传递 ...

  6. java 读取css文件_java文件读取的两种方式

    JAVA中读取文件(二进制,字符)内容的几种方 JAVA中读取文件内容的方法有很多,比如按字节读取文件内容,按字符读取文件内容,按行读取文件内容,随机读取文件内容等方法,本文就以上方法的具体实现给出代 ...

  7. 页面导航的两种方式——声明式导航、编程式导航||vue-router编程式导航||router.push() 方法的参数规则

    页面导航的两种方式 vue-router编程式导航 编程式导航基本用法 <!DOCTYPE html> <html lang="en"><head&g ...

  8. 【转】系统缓存全解析二:动态缓存(2)-页面局部缓存的两种方式

    有时缓存整个页面是不现实的,因为页的某些部分可能在每次请求时都需要变化.在这些情况下,只能缓存页的一部分.顾名思义,页面部分缓存是将页面部分内容保存在内存中以便响应用户请求,而页面其他部分内容则为动态 ...

  9. “高级”CSS样式一般应用于控制网页内容的外观。附加样式表分为内嵌样式表和外部样式表两种方式。

    "高级"CSS样式一般应用于控制网页内容的外观.附加样式表分为内嵌样式表和外部样式表两种方式.

最新文章

  1. 用AI为美国政府“助纣为虐”,微软员工怒了
  2. 【SD】自定义销售订单审批状态
  3. 性能建议(这里只针对单机版redis持久化做性能建议)
  4. vue源码学习--vue源码学习入门
  5. Delphi 7自带的TeeChart组件
  6. win10 python免安装_使用Python编写免安装运行时、以Windows后台服务形式运行的WEB服务器...
  7. java:输出流程printStream
  8. 非标准硬件控制之增加系统API
  9. EasyRecovery15中文版专业数据恢复软件
  10. Spring Boot 8:Spring Boot整合Redis
  11. linux命令行大于号、小于号、双大于号、双小于号
  12. android自动秒杀脚本,京东自动秒杀脚本手机版-京东自动秒杀脚本安卓版下载v7.0.4 - 7230手游网...
  13. 非线性方程模型及求解实例
  14. spring的事务依赖
  15. 《王煜全创新生态报告12讲》学习笔记
  16. 工具篇——MoneyFormatUtil(用于将人民币小写金额转换成大写金额)
  17. JS如何在高德地图多边形覆盖物填充平行折线的算法
  18. Cox 比例风险模型中HR和置信区间
  19. 每日一句:day02——From Zero To Hero
  20. 什么是大数据?带你深度了解大数据

热门文章

  1. 2021-03-08 C语言strcasecmp函数和strncasecmp函数介绍和实例测试
  2. 小米note3android版本彩蛋,小米MIX2发布会日期确定,小米Note3包装盒曝光,小米Note3或成为彩蛋?...
  3. win10 uwp 九幽图床
  4. 好用的音乐播放器(可听全网资源)
  5. c#输入三个数选出最大的_c# 如何获取三个数字中最大值呢?
  6. 荣耀6x升级Android8省电,升级Android8.0大动作:华为、荣耀6款旧机同时开启EMUI8.0测试...
  7. 安卓开发编程实训机构!妈妈再也不用担心我的面试,吊打面试官系列!
  8. 微信小程序皮肤检测动态滑动展示效果
  9. ae制作小球轨迹运动_利用Ae制作出自由落地运动小球的详细步骤
  10. 前端 JavaScript 原型和原型链