本文實例為大家分享了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>
<!--h2{支持拖拽的元素}+img[src='images/lf.jpg']*3+h2{需要開啟拖拽的元素}+div.colorBox*3+h2{展示框}+div.showBox-->
<h2>支持拖拽的元素</h2>
<img src="images/lf.jpg" />
<img src="images/nm.jpg" />
<img src="images/sl.jpg" />
<h2>需要開啟拖拽的元素</h2>
<div class='container'>
<!--添加開啟拖拽屬性-->
<div class="colorBox" draggable="true"></div>
<div class="colorBox" draggable="true"></div>
<div class="colorBox" draggable="true"></div>
</div>
<h2>展示框</h2>
<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>另外有需要云服務器可以了解下創新互聯建站www.yijiale78.com,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網頁標題:jscss3實現圖片拖拽效果-創新互聯
標題路徑:http://www.yijiale78.com/article24/disdce.html
成都網站建設公司_創新互聯,為您提供靜態網站、微信公眾號、手機網站建設、外貿建站、企業網站制作、品牌網站設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯