Home > Web Front-end > JS Tutorial > body text

How to implement drag and drop animation in html

php中世界最好的语言
Release: 2018-05-14 11:19:38
Original
2554 people have browsed it

We know that there are many ways to implement animation using HTML. This time I will teach you how to use JS to realize drag-and-drop animation in HTML. Let's take a look at the case together.

<!DOCTYPE">
<html">
<head>
<style>
#p1 {width:100px; height:100px; background:red; position:absolute;}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>
var oDiv=null;
var disX=0;
var disY=0;
window.onload=function ()
{
    oDiv=document.getElementById(&#39;p1&#39;);
    oDiv.onmousedown=fnDown;
};
  
function fnDown(ev)
{
    var oEvent=ev||event;
    disX=oEvent.clientX-oDiv.offsetLeft;
    disY=oEvent.clientY-oDiv.offsetTop;
  
    document.onmousemove=fnMove;
    document.onmouseup=fnUp;
}
function fnMove(ev)
{
    var oEvent=ev||event;
    oDiv.style.left=oEvent.clientX-disX+&#39;px&#39;;
    oDiv.style.top=oEvent.clientY-disY+&#39;px&#39;;
}
  
function fnUp()
{
    document.onmousemove=null;
    document.onmouseup=null;
}
</script>
</head>
<body>
<p id="p1">
</p>
</body>
</html>
Copy after login

I believe you have mastered the methods after reading these cases. For more exciting information, please pay attention to other related articles on the php Chinese website!

Related reading:

js code case - calculating the day of the week based on the date

What does the JS engine look like when it is running?

#How to solve the problem that the pop-up window in H5 cannot be popped up using webview

The above is the detailed content of How to implement drag and drop animation in html. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template