


Apprentissage approfondi des compétences de glisser-déposer javascript effect_javascript
May 16, 2016 pm 03:06 PMCet article résume certains des effets étendus en faisant glisser pour votre référence. Le contenu spécifique est le suivant
.1. Réalisez l'effet cadré lorsque vous faites glisser des images. Autrement dit, lorsque la souris fait glisser une image ou un objet, sa position d'origine conserve sa forme.
Cet effet est en fait très simple. Il consiste principalement à créer un autre objet avec la même largeur et la même hauteur que l'objet déplacé, puis à le transformer en objet déplacé.
Allez directement sur le code :
<html <head> <style> #div1 {width:100px; height:100px; background:yellow; position:absolute;} .box{border: 1px solid black;position: absolute;} </style> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <script> window.onload=function ()//凡是被拖拽的物体,其必须定位为absolute { var oDiv=document.getElementById('div1'); oDiv.onmousedown=function (ev) { var oEvent=ev||event; var disX=oEvent.clientX-oDiv.offsetLeft; var disY=oEvent.clientY-oDiv.offsetTop; var oNewDiv=document.createElement('div'); oNewDiv.className='box'; oNewDiv.style.width=oDiv.offsetWidth-2+'px';//将2px的边框去掉 oNewDiv.style.height=oDiv.offsetHeight-2+'px'; oNewDiv.style.left=oDiv.offsetLeft+'px'; oNewDiv.style.top=oDiv.offsetTop+'px'; document.body.appendChild(oNewDiv); document.onmousemove=function (ev) { var oEvent=ev||event; oNewDiv.style.left=oEvent.clientX-disX+'px'; oNewDiv.style.top=oEvent.clientY-disY+'px'; }; document.onmouseup=function () { document.onmousemove=null; document.onmouseup=null; document.body.removeChild(oNewDiv); oDiv.style.left=oNewDiv.style.left; oDiv.style.top=oNewDiv.style.top; }; }; }; </script> </head> <body> <div id="div1"> </div> </body> </html>
2. Concernant l'effet de faire glisser la fenêtre pour zoomer et dézoomer, enveloppez simplement un autre div dans le div ci-dessus.
<html <head> <style> #div1 {width:10px; height:10px; background:url(images/1.gif); position:absolute;bottom: 0;right: 0}//拖拉的物体,改为图片 #div2{width: 200px;height: 200px;position: relative;background: #ccc;} .box{border: 1px solid black;position: absolute;} </style> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <script> window.onload=function ()//凡是被拖拽的物体,其必须定位为absolute { var oDiv=document.getElementById('div1'); var oDiv2=document.getElementById('div2'); oDiv.onmousedown=function (ev) { var oEvent=ev||event; var disX=oEvent.clientX-oDiv.offsetLeft; var disY=oEvent.clientY-oDiv.offsetTop; var oNewDiv=document.createElement('div'); //oNewDiv.className='box'; oNewDiv.style.width=oDiv.offsetWidth-2+'px'; oNewDiv.style.height=oDiv.offsetHeight-2+'px'; oNewDiv.style.left=oDiv.offsetLeft+'px'; oNewDiv.style.top=oDiv.offsetTop+'px'; document.body.appendChild(oNewDiv); document.onmousemove=function (ev) { var oEvent=ev||event; oDiv2.style.width=oEvent.clientX-disX+'px';//这里是它的父级 oDiv2.style.height=oEvent.clientY-disY+'px'; }; document.onmouseup=function () { document.onmousemove=null; document.onmouseup=null; document.body.removeChild(oNewDiv); oDiv.style.left=oDiv2.style.left; oDiv.style.top=oDiv2.style.top; }; }; }; </script> </head> <body> <div id='div2'> <div id="div1"> </div> </div> </body> </html>
Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun.

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Comment mettre en œuvre un système de reconnaissance vocale en ligne à l'aide de WebSocket et JavaScript

WebSocket et JavaScript : technologies clés pour mettre en œuvre des systèmes de surveillance en temps réel

Comment mettre en œuvre un système de réservation en ligne à l'aide de WebSocket et JavaScript

Comment utiliser JavaScript et WebSocket pour mettre en œuvre un système de commande en ligne en temps réel

Tutoriel JavaScript simple : Comment obtenir le code d'état HTTP

JavaScript et WebSocket : créer un système efficace de prévisions météorologiques en temps réel

Comment utiliser insertBefore en javascript

Comment obtenir facilement le code d'état HTTP en JavaScript
