用js怎么在网页中实现多图片自由移动

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style type="text/css">
div{
position: absolute;
width: 200px;
height: 200px;
background-color: #ccc;
}
</style>

</head>
<body style="position:relative;">
<div style="top:50px;left:100px;">
我是可以被拖拽的
</div>

<div style="top:100px;left:300px;">
我是可以被拖拽的
</div>

<script type="text/javascript">

var div = document.getElementsByTagName(‘div‘)[0];

var mouseX = 0,mouseY=0;

var divY = 0;//parseInt(div.style.top); //当前元素 与窗口左上角 距离
var divX = 0;//parseInt(div.style.left);

console.info(div.style.top,div.style.left);

div.onmousedown =function(e){
//鼠标按下:
//1.获取当前元素的位置
//2.获取鼠标的位置
divY = parseInt(div.style.top); //当前元素 与窗口左上角 距离
divX = parseInt(div.style.left);
e = e || event;
mouseX = e.clientX;
mouseY = e.clientY;

console.info(mouseX,mouseY);

//记录当前鼠标的位置
//div.onmousemove = function(e){
document.onmousemove = function(e){
e = e || event;

//获取鼠标的新位置
var currentX = e.clientX;
var currentY = e.clientY;

//计算元素的新位置

var divNewX = divX - mouseX + currentX;

var divNewY = divY - mouseY + currentY;

div.style.top = divNewY + "px";
div.style.left = divNewX + "px";

console.info("onmousemove",divNewX,divNewY);
}
}
div.onmouseup =function(e){

//div.onmousemove = null;
document.onmousemove = null;
console.info("onmouseup")

}

</script>
</body>

</html>

时间: 2024-10-06 04:26:12

用js怎么在网页中实现多图片自由移动的相关文章

Android中WebView获取网页中标题 ,内容, 图片的方法

如题,在Android中WebView获取网页中标题 ,内容, 图片的方法 首先是获取标题,在new WebChromeClient(){}中重写onReceivedTitle()方法 @Override public void onReceivedTitle(WebView view, String title) { super.onReceivedTitle(view, title); // loge.e("__页面标题__"+title); } 获取内容,是参考的这边的 http

css网页中设置背景图片的方法详解

css网页中设置背景图片的方法详解 在css代码中设置背景图片的方法,包括背景图片.背景重复.背景固定.背景定位等 用css设置网页中的背景图片,主要有如下几个属性: 1,背景颜色 {background-color:数值}2,背景图片 {background-image: url(URL)|none}3,背景重复 {background-repeat:inherit|no-repeat|repeat|repeat-x|repeat-y}4,背景固定 {background-attachment

防止网页中的背景图片被另存为

防止网页中的背景图片被另存为,可以用下述办法: 先建A层,在样式里为A层设好背景图,然后在A层里设B层,并且把B层大小和A层设成一样,这样A层的背景就不能被另存为. <!doctype html><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>示例</title>&l

回顾JS如何向网页中输入内容,与浏览器窗口进行交互

第2章 请和我互动(常用互动方法) 本章节主要讲解如何向网页中输入内容,如何与浏览器窗口进行交互,通过简单的对象方法就可以轻松实现. 2-1 JavaScript-输出内容(document.write) 2-2 JavaScript-警告(alert 消息对话框) 2-3 JavaScript-确认(confirm 消息对话框) 2-4 JavaScript-提问(prompt 消息对话框) 2-5 JavaScript-打开新窗口(window.open) 2-6 JavaScript-关闭

20 行python代码抓取网页中所有JPG图片

#!/usr/bin/python import re import urllib def getHtml(url): page = urllib.urlopen(url) html = page.read() return html def getImg(html): reg = r'src="(.*?\.jpg)" width' imgre = re.compile(reg) imglist = re.findall(imgre, html) num = 0 for imgurl

在网页中使用js以及注意事项

一.<script>标签的解析: <script>xxx</script>这组标签,是用于在 html 页面中插入 js 的主要方法.它主要有以下几个属性: 1.charset:可选.表示通过 src 属性指定的字符集.被大多数浏览器忽略,很少有人用. 2.defer:可选.表示脚本可以延迟到文档完全被解析和显示之后再执行.大多数浏览器不支持,很少用.可以将JS代码放在html内容的后面,这样可实现延时加载 3.language:已废弃.原来用于代码使用的脚本语言.被大

javascript在网页中使用以及注意事项

一.<script>标签的解析: <script>xxx</script>这组标签,是用于在 html 页面中插入 js 的主要方法.它主要有以下几个属性: 1.charset:可选.表示通过 src 属性指定的字符集.被大多数浏览器忽略,很少有人用. 2.defer:可选.表示脚本可以延迟到文档完全被解析和显示之后再执行.大多数浏览器不支持,很少用.可以将JS代码放在html内容的后面,这样可实现延时加载 3.language:已废弃.原来用于代码使用的脚本语言.被大

php获取网页中图片与DIV内容实例

分享下php获取网页中图片.DIV内容的简单方法,都是通过正则表达式实现的. 1.获取网页中所有的图片: <?php //取得指定位址的內容,并储存至 $text $text=file_get_contents('http://www.jbxue.com/'); //取得所有img标签,并储存至二维数组 $match 中 preg_match_all('/<img[^>]*>/i', $text, $match); //打印出match print_r($match); ?>

在网页中画Icon小图标

在网页中画Icon小图标. 现代网页中,绝大部分都采用了Icon小图标的方式.其积分大致分为三类,CSS Sprite,font+HTML,font+CSS. CSS Sprite:又称为CSS雪碧,把网页中零星背景图片整合在一张图片文件夹中,再利用CSS的背景图片技术定位到要显示的位置.优点:减少文本体积和服务器请求次数,从而提高效率. 知识点:background-image background-position(向下向右取的是负值). 特点:1,相对单个图标,节省文本体积和服务器请求次数