如何使用 Javascript 设置 CSS3 ::selection
How to set CSS3 ::selection using Javascript
有没有人知道如何使用 Javascript 动态执行此 CSS 规则,然后禁用它(特别是在某些鼠标手势期间抑制 Chrome 中烦人的选择):
::selection{
background:transparent;
}
例如:document.body.style['::selection']['background']="transparent";
,但当然不起作用。
我能想到的一些方法:
.JS
document.addEventListener("selectstart", function(){return false;});
.CSS
pointer-events: none;
我尝试了这种解决方法,它有效:
var styleElem=document.createElement('style');
styleElem.innerHTML='::selection{ background:transparent; }';
// enable in some cases
document.head.appendChild(styleElem);
// disable when not needed
window.getSelection().removeAllRanges();
document.head.removeChild(styleElem);
相关文章:
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 需要垫片设置-jquery.flot/jquery.flot.selection
- Bootstrap Dropdown selection是在*all*下拉菜单上设置选择
- 关键帧之间的css3动画延迟
- 尝试创建一个具有z-index的堆叠菜单'使用HTML5/CSS3/JS
- 计算CSS3缩放框在另一个框中的最高位置
- 打开相对于鼠标位置的CSS3/HTML5模式对话框
- 下降区内的CSS3过渡
- 访问css3动画的关键帧
- CSS3:当页面向下滚动到第一个视口时,是否可以在元素上触发转换
- css3转换和javascript出错
- CSS3动画图像质量按比例
- CSS3卡翻转动画,检测是否不支持
- HTML5、CSS3和/或JS中旋转CD上的音频播放器
- jQuery鼠标输出调用CSS3动画
- Array.map() and D3 selection?
- 使用带有onclick事件的Javascript启动CSS3动画
- Jquery and CSS3 Rotation
- 如何使用 Javascript 设置 CSS3 ::selection
- DOM:如何使用jQuery Css3 HTML5防止[mouseClick->selection]