span 禁止选中_js 禁止图片被选中

a98135ccec809e13a998df5f19248206.png

1.双击图片click事件切换过程中发生选中图片的现象

8f9c02e785bc133a2e3f5553bb900b41.png

2.双击向右切换按钮click事件过程中发生选中图片的现象

IE10+实现方式──CSS3

.unselect {

-webkit-user-select: none;

-moz-user-select: none;

-khtml-user-select: none;

-ms-user-select: none;

/* 以下两个属性目前并未支持,写在这里为了减少风险 */

-o-user-select: none;

user-select: none;

}

user-select: auto; => 用户可以选中元素中的内容

user-select: none; => 用户不可选中元素中的内容

user-select: text; => 用户可以选中元素中的文字

目前这个 user-select 兼容 Chrome 6+、Firefox、IE 10+、Opera 15+、Safari 3.1+。

IE5.5~9的实现──unselectable属性

由于unselectable属性不具有继承性,所以要遍历所有子元素并为各子元素添加该属性才有效。

// 将元素及其后代元素均设置为不可选择

var unselectable = function(root){

root.setAttribute('unselectable', 'on');

var descendant = root.getElementsByTagName("*");

var rTagName = /input|iframe|textarea|select/i;

for (var i = 0, el; el = descendant[i++];){

if (!rTagName.test(el.tagName)){

el.setAttribute('unselectable', 'on');

}

}

};

注意:

1. 若模板中包含标签会造成标签结束符混乱的问题,因此通过该方式存放模板时,不能包含结束标签;

2. xmp元素必须作为body的子孙元素。

由于模板文本中出现

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值