[css] 怎么才能让图文不可复制?

haizhilin2013
2019-05-26 04:44:21 星期日
css
                    
                        
怎么才能让图文不可复制?
Comments per page
< Page 1 / 1 >
rocky-191 2019-05-26 02:47:58

-webkit-user-select: none;
-ms-user-select: none;
-moz-user-select: none;
-khtml-user-select: none;
user-select: none;

tzjoke 2019-05-28 03:51:13

postcss + user-select: none; 😆

Max199909 2019-05-28 16:16:40

user-select:none

542154968 2019-07-12 01:37:40
Konata9 2019-09-19 10:08:02

利用 user-select: none 属性,让元素不能被选中。

CoderLeiShuo 2020-08-17 10:35:10
  • 禁止复制+剪切
  • 禁止右键,右键某些选项:全选、复制、粘贴等
  • 禁用文字选择,能选择却不能复制,体验很差
  • user-selectcss禁止选择文本
// 禁止右键菜单
document.body.oncontextmenu = e => {
    return false;
    // e.preventDefault();
}
// 禁止文字选择
document.body.onselectstart = e => {
    return false;
    // e.preventDefault();
}
// 禁止复制
document.body.oncopy = e => {
    return false;
    // e.preventDefault();
}
// 禁止粘贴
document.body.onpaste = e => {
    return false;
    // e.preventDefault();
}

CSS方式:

/* CSS禁止文本选择,这样不会触发js */
body {
       user-select: none;
       -webkit-user-select: none;
       -moz-user-select: none;
       -ms-user-select: none;
       -o-user-select: none;
      }

使用e.preventDefault()也可以禁用,但建议使用return false这样就不用去访问ee的方法了。

示例中document.body全局都禁用了,也可以对dom(某些区域)进行禁用

来源:JavaScript中的复制粘贴功能

smile-2008 2020-10-12 02:13:53

-webkit-user-select: none;
-ms-user-select: none;
-moz-user-select: none;
-khtml-user-select: none;
user-select: none;

smile-2008 2020-10-30 07:02:18

-webkit-user-select: none;
-ms-user-select: none;
-moz-user-select: none;
-khtml-user-select: none;
user-select: none;

zxcdsaqwe123 2021-10-29 17:15:06

NODRAG?

Comments per page
< Page 1 / 1 >

学习不打烊,充电加油只为遇到更好的自己,365天无节假日,每天早上5点纯手工发布前端知识点(死磕自己,愉悦大家)。希望大家在这浮夸的前端圈里,保持冷静,坚持每天花20分钟来学习与思考。在这千变万化,类库层出不穷的前端,建议大家不要等到找工作时,才狂刷题,提倡每日学习!欢迎大家关注3+1开源项目!希望大家每人去学习与思考!(不要为了谁而来,要为自己而努力!

【关注官方公众号】 每天4:30-5:00推送
【公众号推荐】 一起折腾前端算法
【微信学习群】 备注3+1