js css3实现图片拖拽效果
发布时间 - 2026-01-10 23:25:40 点击率:次本文实例为大家分享了css3实现图片拖拽效果的具体代码,供大家参考,具体内容如下
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
body{
text-align: center;
}
.container{
display: flex;
justify-content: center;
}
.colorBox{
width: 100px;
height: 100px;
border:1px solid gray;
margin: 0 20px;
}
.showBox{
width: 100px;
height: 100px;
border:5px dashed gray;
margin: 0 auto;
}
.colorBox:nth-child(1){
background-color: orange;
}
.colorBox:nth-child(2){
background-color: skyblue;
}
.colorBox:nth-child(3){
background-color: yellowgreen;
}
img{
border: 1px solid gray;
margin:0 20px;
}
</style>
</head>
<body>
<!--h1{支持拖拽的元素}+img[src='images/lf.jpg']*3+h1{需要开启拖拽的元素}+div.colorBox*3+h1{展示框}+div.showBox-->
<h1>支持拖拽的元素</h1>
<img src="images/lf.jpg" alt="" />
<img src="images/nm.jpg" alt="" />
<img src="images/sl.jpg" alt="" />
<h1>需要开启拖拽的元素</h1>
<div class='container'>
<!--添加开启拖拽属性-->
<div class="colorBox" draggable="true"></div>
<div class="colorBox" draggable="true"></div>
<div class="colorBox" draggable="true"></div>
</div>
<h1>展示框</h1>
<div class="showBox"></div>
</body>
</html>
<script type="text/javascript">
// 定义全局变量 保存 拖放元素
var moveDom ;
// 让元素 能够被 拖放的内容 丢进去
document.querySelector('.showBox').ondragover = function (e){
//防止浏览器默认行为(W3C)
e.preventDefault();
}
// 拖放元素 丢到 容器内 会触发 ondrop事件
// 如果没有在 ondragover中 阻止默认行为 那么 无法触发 ondrop事件
document.querySelector('.showBox').ondrop = function (){
//console.log(moveDom);
if(moveDom.src){
// 如果 src有值 那么设置src属性
// 获取 moveDom的src属性 并赋值给 盒子即可
this.style.background = 'url('+moveDom.src+')no-repeat center/cover';
}else{
// 如果src没有值 那么 设置背景颜色
// console.log(moveDom);
// console.log(moveDom.style.backgroundColor);
// 该方法 返回的内容是 style属性
// getComputedStyle 能够获取 style标签中 写的样式
console.log(window.getComputedStyle(moveDom).backgroundColor);
this.style.backgroundColor = window.getComputedStyle(moveDom).backgroundColor;
}
}
// 当我们开始拖放元素的时候 会触发 ondragstart事件
var imgs = document.querySelectorAll('img');
for (var i=0;i<imgs.length;i++) {
imgs[i].ondragstart = function (){
moveDom = this;
}
}
// 为div绑定拖拽开始事件
var colorBoxs = document.querySelectorAll('.colorBox');
for (var i=0;i<colorBoxs.length;i++) {
colorBoxs[i].ondragstart = function (){
moveDom = this;
}
}
</script>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# js
# css3
# 拖拽
# JavaScript实现图片的放大缩小及拖拽功能示例
# 原生JS实现拖拽图片效果
# js实现使用鼠标拖拽切换图片的方法
# JS HTML5拖拽上传图片预览
# js实现拖拽上传图片功能
# js实现图片放大和拖拽特效代码分享
# JS实现简易的图片拖拽排序实例代码
# javascript 网页编辑框及拖拽图片的问题
# JavaScript实现文字与图片拖拽效果的方法
# 原生JS实现拖拽照片墙
# 拖放
# 如果没有
# 当我们
# 大家分享
# 绑定
# 具体内容
# 大家多多
# 全局变量
# 容器内
# content
# justify
# display
# colorBox
# flex
# center
# align
# body
# container
# width
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】
Laravel怎么解决跨域问题_Laravel配置CORS跨域访问
详解Android中Activity的四大启动模式实验简述
Laravel DB事务怎么使用_Laravel数据库事务回滚操作
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】
Laravel怎么在Controller之外的地方验证数据
Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像
长沙企业网站制作哪家好,长沙水业集团官方网站?
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
详解Oracle修改字段类型方法总结
如何在云虚拟主机上快速搭建个人网站?
百度浏览器网页无法复制文字怎么办 百度浏览器复制修复
Laravel项目怎么部署到Linux_Laravel Nginx配置详解
Bootstrap整体框架之CSS12栅格系统
laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法
如何在宝塔面板中创建新站点?
如何用搬瓦工VPS快速搭建个人网站?
轻松掌握MySQL函数中的last_insert_id()
Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用
Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】
中山网站制作网页,中山新生登记系统登记流程?
如何快速搭建虚拟主机网站?新手必看指南
如何在万网利用已有域名快速建站?
千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】
公司网站制作需要多少钱,找人做公司网站需要多少钱?
C#如何调用原生C++ COM对象详解
郑州企业网站制作公司,郑州招聘网站有哪些?
1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤
python中快速进行多个字符替换的方法小结
Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用
如何基于PHP生成高效IDC网络公司建站源码?
jQuery 常见小例汇总
Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程
Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】
Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试
Laravel如何实现一对一模型关联?(Eloquent示例)
Laravel怎么实现支付功能_Laravel集成支付宝微信支付
laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法
如何有效防御Web建站篡改攻击?
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
免费网站制作appp,免费制作app哪个平台好?
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
开心动漫网站制作软件下载,十分开心动画为何停播?
Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
网站建设要注意的标准 促进网站用户好感度!
,在苏州找工作,上哪个网站比较好?

