Maison  >  Article  >  interface Web  >  Utilisez HTML5 pour implémenter une fonction de glisser simple

Utilisez HTML5 pour implémenter une fonction de glisser simple

王林
王林avant
2020-12-10 16:59:044396parcourir

Utilisez HTML5 pour implémenter une fonction de glisser simple

La méthode spécifique est la suivante :

1. Définissez l'attribut déplaçable de l'élément objet sur true (draggable="true"). Il convient également de noter que l'élément a et l'élément img doivent spécifier href;

2. Écrivez le code de gestion des événements lié au glisser-déposer :

(Partage de vidéos d'apprentissage : vidéo html tutoriel)

Utilisez HTML5 pour implémenter une fonction de glisser simple

3. Code d'implémentation du cas :

(1) Segment de code HTML :

<div id="cun" οndrοp="drop(event)" οndragοver="allowDrop(event)"></div>
<br />
<img  src="img/html5.png" id="tuo" draggable="true" οndragstart="drag(event)"/ alt="Utilisez HTML5 pour implémenter une fonction de glisser simple" >

(2) CSS segment de code :

#tuo{
	width: 540px;
	height: 320px;
	background: #e54d26;
}
#cun{
	width: 540px;
	height: 320px;
	border: 2px solid #d2d2d2;
	box-shadow: 1px 4px 8px #646464;
}
img{
	width: 500px;
	height: 280px;
}

(3) Extrait de code JavaScript :

function allowDrop(ev){
	//不执行默认处理(拒绝被拖放)
	ev.preventDefault();
};
function drag(ev){
	//使用setData(数据类型,携带的数据)
	//方法将要拖放的数据存入dataTransfer对象
	ev.dataTransfer.setData("Text",ev.target.id);
};
function drop(ev){
	//不执行默认处理(拒绝被拖放)
	ev.preventDefault();
	//使用getData()获取到数据,然后赋值给data
	var data = ev.dataTransfer.getData("Text");
	//使用appendChild方法把拖动的节点放到元素节点中成为其子节点
	ev.target.appendChild(document.getElementById(data));
};

4. L'effet obtenu est le suivant :

(1) Avant le glisser-déposer :

Utilisez HTML5 pour implémenter une fonction de glisser simple

(2) Après glisser-déposer

Utilisez HTML5 pour implémenter une fonction de glisser simple

Recommandations associées : Tutoriel HTML5

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer