使用css代码防止图片被拖拽的教程

在网页中,我们经常使用图片来美化页面或辅助内容呈现,但有时用户会无意中拖拽图片,这会对页面布局或其他元素产生意想不到的影响。为了防止这种情况,我们可以使用CSS来禁止图片被拖拽

 
img {

-webkit-user-drag: none;

-moz-user-drag: none;

-ms-user-drag: none;

user-drag: none;

}

如上面的代码所示,我们可以使用用户拖拽相关的CSS属性来实现禁止图片拖拽的效果。其中,-webkit-user-drag-moz-user-drag-ms-user-draguser-drag属性分别对应不同的浏览器厂商。

如果希望同时禁止图片被复制,我们可以使用-webkit-user-select等相关属性:

 
img {

-webkit-user-drag: none;

-webkit-user-select: none;

-moz-user-select: none;

-ms-user-select: none;

user-select: none;

}

以上代码中,-webkit-user-select-moz-user-select-ms-user-selectuser-select属性也分别对应不同的浏览器厂商,用于防止图片被选中并复制。

总体来说,禁止图片被拖拽或复制可以让我们更好地控制网页的布局和展示效果,提高用户体验和页面质量。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
使用vue-video-player实现Vue3视频播放器可拖动打点评论弹幕的具体代码如下: 1. 安装依赖:首先,你需要在Vue项目中安装vue-video-player库。可以使用npm或者yarn进行安装。 ```bash npm install vue-video-player ``` 2. 引入依赖:在你的Vue组件中,引入并注册vue-video-player库。 ```javascript import VueVideoPlayer from 'vue-video-player'; import 'video.js/dist/video-js.css'; import 'vue-video-player/src/custom-theme.css'; export default { // ... components: { VueVideoPlayer, }, // ... } ``` 3. 创建视频播放器组件:在模板中,添加vue-video-player组件,并绑定视频源。 ```html <template> <div> <video-player ref="videoPlayer" :options="playerOptions"></video-player> </div> </template> ``` 4. 添加弹幕功能:在视频播放器组件中,添加一个弹幕层,并使用CSS样式控制其位置和样式。 ```html <template> <div> <video-player ref="videoPlayer" :options="playerOptions"></video-player> <div class="danmu-layer"> <!-- 这里显示弹幕 --> </div> </div> </template> <style scoped> .danmu-layer { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; /* 防止弹幕层遮挡视频播放器的交互 */ } </style> ``` 5. 实现弹幕拖动:在组件的方法中,添加鼠标事件监听器,获取用户的操作信息,并改变弹幕的位置。 ```html <template> <div> <video-player ref="videoPlayer" :options="playerOptions"></video-player> <div class="danmu-layer" @mousedown="startDrag" @mousemove="dragging" @mouseup="endDrag"> <!-- 这里显示弹幕 --> </div> </div> </template> <script> export default { // ... data() { return { isDragging: false, dragStartX: 0, dragStartY: 0, danmuLeft: 0, danmuTop: 0, } }, methods: { startDrag(event) { this.isDragging = true; this.dragStartX = event.clientX; this.dragStartY = event.clientY; }, dragging(event) { if (this.isDragging) { const offsetX = event.clientX - this.dragStartX; const offsetY = event.clientY - this.dragStartY; this.danmuLeft += offsetX; this.danmuTop += offsetY; this.dragStartX = event.clientX; this.dragStartY = event.clientY; } }, endDrag() { this.isDragging = false; }, }, // ... } </script> ``` 6. 打点评论功能:添加一个按钮,当用户点击该按钮时,将评论信息添加到指定的时间点上。 ```html <template> <div> <video-player ref="videoPlayer" :options="playerOptions"></video-player> <div class="danmu-layer" @mousedown="startDrag" @mousemove="dragging" @mouseup="endDrag"> <!-- 这里显示弹幕 --> </div> <button @click="addComment">添加评论</button> </div> </template> <script> export default { // ... data() { return { // ... comments: [], } }, methods: { // ... addComment() { const currentTime = this.$refs.videoPlayer.currentTime(); const comment = { time: currentTime, text: '这是一条评论', }; this.comments.push(comment); }, }, // ... } </script> ``` 这是使用vue-video-player实现Vue3视频播放器可拖动打点评论弹幕的基本代码。你可以根据自己的需求进一步完善和定制,例如添加评论显示、弹幕样式等。记得根据实际情况修改代码中的选择器、样式和事件处理逻辑。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

瑆箫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值