`
ch_kexin
  • 浏览: 902854 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

禁止鼠标多次点击选中div中的文字

    博客分类:
  • HTMl
 
阅读更多

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Firefox/Opera不支持onselectstart事件</title>
</head>
<body>
<div id="d1" style="width:200px;height:200px;background:gold;">
Text Text
</div>
<script type="text/javascript">
var div = document.getElementById('d1');
div.onselectstart = function() {
console.log(3);
}
</script>
</body>
</html>

 

当用鼠标去选定div内的文本时,IE/Safari/Chrome 的控制台输出了3,Firefox/Opera则没有输出。

 

1 IE可以使用onselectstart事件来阻止用户选定元素内文本,如下

<div onselectstart="return false">accc</div>

 

2 Firefox中可以使用CSS "-moz-user-select:none"属性来禁止文本选定

3 webkit浏览器可以使用“-khtml-user-select”,当然也可以使用方式1

 

可惜所有浏览器都未实现,如FF4/Safar5/Chrome11/Opera10/IE10。

这是通过CSS样式来实现的禁止用鼠标选择功能:unselectable为IE准备,onselectstart为Chrome、Safari准备,-moz-user-select是FF的
css style:html,body{-moz-user-select: none; -khtml-user-select: none; user-select: none;}

<div unselectable="on" onselectstart="return false;" style="-moz-user-select:none;">
屏蔽选择的样式定义:-moz-user-select属性(只支持ff)。
属性有三个属性值:
1、 none:用none,子元素所有的文字都不能选择,包括input输入框中的文字也不能选择。
2、 -moz-all:子元素所有的文字都可以被选择,但是input输入框中的文字不可以被选择。
3、 -moz-none:子元素所有的文字都不能选择,但是input输入框中的文字除外。

 

分享到:
评论

相关推荐

    点击div部分区域选中整个元素

    请注意,实际应用中可能需要根据具体需求进行调整,例如考虑兼容性问题、防止连续点击导致的多次选中,或者在多元素环境下处理选中状态的管理。此外,对于更复杂的需求,可能需要引入库如 jQuery 或 React 等,以...

    按住鼠标左键选中区域元素框js代码

    在实际应用中,可能还需要考虑更多的细节,比如防止多次触发选取、处理鼠标在页面滚动时的情况,或者与服务器通信交换数据等。此外,现代前端框架如React、Vue或Angular也提供了更高级别的抽象,可以更容易地实现...

    jQuery图片展示滑动div鼠标滚轮时间

    **jQuery图片展示滑动div鼠标滚轮事件** 在网页设计中,动态的图片展示往往能够提升用户体验,使得网站更加生动有趣。本示例利用jQuery库,结合div元素和鼠标滚轮事件,创建了一个图片展示区域,用户可以通过滚动...

    使用框架和APDiv布局页面.ppt

    "使用框架和APDiv布局页面" 本章将介绍框架和AP Div的基本知识以及使用它们布局页面的基本方法。...如果想一次绘制多个 AP Div,在单击(绘制 AP Div)按钮后,按住Ctrl键不放,连续进行绘制即可。

    vue 验证码界面实现点击后标灰并设置div按钮不可点击状态

    5. 防止按钮多次点击 为了防止用户在倒计时期间重复点击按钮,需要将按钮设置为不可点击状态。这可以通过设置按钮的`style.cursor`属性为`not-allowed`来实现。同时,为了在倒计时结束后恢复按钮的可点击状态,通过...

    DIV+CSS+JS仿Select下拉表单

    3. **JavaScript交互**:JavaScript负责处理用户交互,如点击按钮显示/隐藏下拉列表,监听键盘事件进行选项导航,以及获取选中项并更新显示值。还可以实现搜索过滤功能,使用户能快速找到目标选项。 4. **响应式...

    jQuery中国地图选中省份城市高亮显示代码.zip

    在实际应用中,开发者可能会根据项目需求对代码进行二次修改,比如增加省份和城市的点击反馈,优化地图加载速度,或是集成API获取实时数据等。这个压缩包提供的代码是一个基础框架,为进一步的定制提供了便利。 ...

    神奇的css3鼠标滑过动画效果

    在这个特定的案例中,我们讨论的是一个利用CSS3实现的鼠标滑过动画效果,具体表现为圆形图标的文字和阴影在鼠标悬停时进行360度旋转并伴随透明度变化。这种效果能够提升用户界面的互动性和视觉吸引力。 首先,让...

    使页面元素支持鼠标拖拽移动

    在网页设计中,让页面元素支持鼠标拖拽移动是一种常见的交互功能,特别是在构建富互联网应用程序(RIA)时。这个功能可以提升用户体验,让用户能够通过简单的鼠标操作来移动、排列或操作页面上的对象。本篇文章将...

    《程序天下:JavaScript实例自学手册》光盘源码

    3.35 文本框显示网页中选中的内容 3.36 文字的垂直滚动 3.37 文字幻灯片 3.38 随机动态文字效果 3.39 实现textarea的自动滚动 3.40 使用marquee实现文字上下滚动 3.41 类似安装效果的textarea滚动 3.42 始终显示在最...

    可以多次使用的选项卡

    标题"可以多次使用的选项卡"指的是设计一个功能,使得同一个页面上可以有多个独立的选项卡组件,每个组件都可以单独使用和操作,以展示不同的信息或功能。 **HTML基础** HTML(超文本标记语言)是构建网页的基础,...

    程序天下:JavaScript实例自学手册

    3.35 文本框显示网页中选中的内容 3.36 文字的垂直滚动 3.37 文字幻灯片 3.38 随机动态文字效果 3.39 实现textarea的自动滚动 3.40 使用marquee实现文字上下滚动 3.41 类似安装效果的textarea滚动 3.42 始终显示在最...

    仿网易点击左侧菜单右侧出现选项卡功能

    在实际开发中,我们还需要考虑一些细节,比如防止多次点击同一菜单项导致的多次加载问题,以及确保关闭选项卡后菜单项的选中状态同步更新。此外,为了优化性能,可以使用事件委托来处理菜单项和关闭按钮的点击事件,...

    基于jquery 的点击标题显示内容的手风琴效果应用.zip

    // 防止多次触发 if ($(this).next().is(':visible')) { return; } // 隐藏所有内容区域 $('.accordion-content').slideUp(); // 展开当前选中的内容 $(this).next().slideDown(); }); }); ``` 这段...

    element中利用tooltip实现文字超出框悬浮显示

    // 为页面文字标识(如在同一页面中调用多次组件,此参数不可重复) refName: { type: String, default: () =&gt; { return '' } } }, data() { return { isShowTooltip: true } }, methods: { ...

    HTML实现Tab选项卡(自动+手动)

    为了提高用户体验,可以添加一些增强功能,如防止快速点击导致多次切换、添加过渡动画、处理鼠标悬停事件等。例如,可以添加一个`setTimeout`来清除之前的点击事件,避免连续点击导致的快速切换: ```javascript ...

    类淘宝商品图片点击切换

    其中,“类淘宝商品图片点击切换”是一种常见的设计模式,它通过JavaScript(简称JS)来实现在一系列预览小图中点击或悬停时,主展示区中的图片随之变化的效果。本文将详细解析这一功能的实现原理与步骤。 #### 一...

    Web&sublime常用技巧202-01-25.docx

    4. **垂直多行选择:Shift 鼠标右键 (Win)/Option 鼠标左键 (Mac) 或鼠标中键** 在Windows上,你可以按住Shift键并用鼠标右键点击来创建垂直选区。在Mac上,使用Option键加鼠标左键,或者直接使用鼠标中键拖动。...

    jQuery鼠标悬停居中放大显示内容代码.zip

    如果你对代码有深入理解,还可以根据实际需求进行二次修改,比如调整缩放比例、动画速度,甚至添加更多复杂的效果。这个压缩包中的代码提供了一个基础的起点,对于学习和实践jQuery特效来说,是一个很好的起点。

    jquery多对象框选范围拖曳

    在实现过程中,可能还需要考虑一些额外的细节,如防止快速连续点击导致的多次框选,或者在框选过程中提供实时的视觉反馈,让用户知道他们正在选择哪些元素。此外,如果需要支持撤销/重做操作,还需要集成历史栈来...

Global site tag (gtag.js) - Google Analytics