本文实例为大家分享了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
相关文章:
如何在云虚拟主机上快速搭建个人网站?
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
如何用免费手机建站系统零基础打造专业网站?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
建站之家VIP精选网站模板与SEO优化教程整合指南
浅析上传头像示例及其注意事项
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
如何选择靠谱的建站公司加盟品牌?
Python多线程使用规范_线程安全解析【教程】
招商网站制作流程,网站招商广告语?
长沙企业网站制作哪家好,长沙水业集团官方网站?
存储型VPS适合搭建中小型网站吗?
海南网站制作公司有哪些,海口网是哪家的?
如何快速查询网站的真实建站时间?
利用JavaScript实现拖拽改变元素大小
头像制作网站在线制作软件,dw网页背景图像怎么设置?
如何在西部数码注册域名并快速搭建网站?
招贴海报怎么做,什么是海报招贴?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
html制作网站的步骤有哪些,iapp如何添加网页?
如何获取开源自助建站系统免费下载链接?
Python如何创建带属性的XML节点
建站上市公司网站建设方案与SEO优化服务定制指南
如何选择适配移动端的WAP自助建站平台?
岳西云建站教程与模板下载_一站式快速建站系统操作指南
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
如何登录建站主机?访问步骤全解析
如何通过VPS搭建网站快速盈利?
已有域名和空间如何快速搭建网站?
如何在Windows 2008云服务器安全搭建网站?
如何选择高性价比服务器搭建个人网站?
建站之星如何助力网站排名飙升?揭秘高效技巧
电商网站制作价格怎么算,网上拍卖流程以及规则?
如何快速启动建站代理加盟业务?
详解jQuery中基本的动画方法
无锡营销型网站制作公司,无锡网选车牌流程?
Bpmn 2.0的XML文件怎么画流程图
香港服务器网站推广:SEO优化与外贸独立站搭建策略
如何破解联通资金短缺导致的基站建设难题?
怀化网站制作公司,怀化新生儿上户网上办理流程?
大连 网站制作,大连天途有线官网?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
定制建站价位费用解析与套餐推荐全攻略
如何在橙子建站中快速调整背景颜色?
寿县云建站:智能SEO优化与多行业模板快速上线指南
简历在线制作网站免费,免费下载个人简历的网站是哪些?
C++用Dijkstra(迪杰斯特拉)算法求最短路径
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
相册网站制作软件,图片上的网址怎么复制?
如何用IIS7快速搭建并优化网站站点?
*请认真填写需求信息,我们会在24小时内与您取得联系。