jsp中使用js随意移动图片位置效果
2009-06-26 16:00
691 查看
带边框的,只能在边框内移动
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<script>
var xx = 0, yy =0
</script>
<div id=woyingjie
style="position: absolute; top: 0px; left: 0px; width: 1000px; height: 600px; background: green;"></div>
<img src="ys.gif" style='position: absolute;'
ondragstart="setCapture();xx=event.x-this.offsetLeft;yy=event.y-this.offsetTop;"
ondrag='woyingjie(this)' ondragend="releaseCapture();">
<img src="1ys.gif" style='position: absolute;'
ondragstart="setCapture();xx=event.x-this.offsetLeft;yy=event.y-this.offsetTop;"
ondrag='woyingjie(this)' ondragend="releaseCapture();">
<script>
function woyingjie(o) {
if (event.x - xx > 1000 - 90) {//此处90代表图片宽度
o.style.left = 1000 - 90
} else {
if (event.x - xx < 0) {
o.style.left = 0
} else {
o.style.left = event.x - xx
}
}
if (event.y - yy > 600 - 30) {此处30代表图片高度
o.style.top = 600 - 30
} else {
if (event.y - yy < 0) {
o.style.top = 0
} else {
o.style.top = event.y - yy
}
}
}
</script>
</body>
</html>
不带边框,可以移动带外面!
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<img src="ys.gif" style="position: absolute; width: 200; height: 200;"
onmousedown=
MouseDown(this);;
onmousemove=
MouseMove();;
onmouseup=
MouseUp()
>
<script type="text/javascript">
var Obj
function MouseDown(obj) {
Obj = obj;
Obj.setCapture();
Obj.l = event.x - Obj.style.pixelLeft;
Obj.t = event.y - Obj.style.pixelTop;
}
function MouseMove() {
if (Obj != null) {
Obj.style.left = event.x - Obj.l;
Obj.style.top = event.y - Obj.t;
}
}
function MouseUp() {
if (Obj != null) {
Obj.releaseCapture();
Obj = null;
}
}
</script>
<marquee direction="left">让他从右向左慢慢滚动出来</marquee>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<script>
var xx = 0, yy =0
</script>
<div id=woyingjie
style="position: absolute; top: 0px; left: 0px; width: 1000px; height: 600px; background: green;"></div>
<img src="ys.gif" style='position: absolute;'
ondragstart="setCapture();xx=event.x-this.offsetLeft;yy=event.y-this.offsetTop;"
ondrag='woyingjie(this)' ondragend="releaseCapture();">
<img src="1ys.gif" style='position: absolute;'
ondragstart="setCapture();xx=event.x-this.offsetLeft;yy=event.y-this.offsetTop;"
ondrag='woyingjie(this)' ondragend="releaseCapture();">
<script>
function woyingjie(o) {
if (event.x - xx > 1000 - 90) {//此处90代表图片宽度
o.style.left = 1000 - 90
} else {
if (event.x - xx < 0) {
o.style.left = 0
} else {
o.style.left = event.x - xx
}
}
if (event.y - yy > 600 - 30) {此处30代表图片高度
o.style.top = 600 - 30
} else {
if (event.y - yy < 0) {
o.style.top = 0
} else {
o.style.top = event.y - yy
}
}
}
</script>
</body>
</html>
不带边框,可以移动带外面!
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<img src="ys.gif" style="position: absolute; width: 200; height: 200;"
onmousedown=
MouseDown(this);;
onmousemove=
MouseMove();;
onmouseup=
MouseUp()
>
<script type="text/javascript">
var Obj
function MouseDown(obj) {
Obj = obj;
Obj.setCapture();
Obj.l = event.x - Obj.style.pixelLeft;
Obj.t = event.y - Obj.style.pixelTop;
}
function MouseMove() {
if (Obj != null) {
Obj.style.left = event.x - Obj.l;
Obj.style.top = event.y - Obj.t;
}
}
function MouseUp() {
if (Obj != null) {
Obj.releaseCapture();
Obj = null;
}
}
</script>
<marquee direction="left">让他从右向左慢慢滚动出来</marquee>
</body>
</html>
相关文章推荐
- JS控制点击按钮图片向左或向右循环移动滚动效果
- js实现运动logo图片效果及运动元素对象sportBox使用方法
- 使用Js来让IE支持png图片透明效果
- 使用Js来让IE支持png图片透明效果
- 图片的左右移动,js动画效果实现代码
- ajax拖动层,保存层位置,这段代码是从网络人扒拉下来的(非XAJAX),使用类库prototype.js,感觉效果非常好
- js 实现图片位置随意变化
- JS图像映射的应用,在一个图片点击或移动到不同位置有不同响应
- 使用js方式实现图片变灰色的滤镜效果
- Android抽屉效果(使用LayoutParams来移动View的位置)
- 使用js制作一般网站首页图片轮播效果
- jsp、js限制本地上传图片大小、类型(js经过测试,项目中可以使用)
- 图片的左右移动,js动画效果实现代码
- ajax拖动层,保存层位置,这段代码是从网络人扒拉下来的(非XAJAX),使用类库prototype.js,感觉效果非常好
- 使用js制作一般网站首页图片轮播效果
- JS网页图片查看器-可控制图片放大缩小还原移动效果
- JS实现鼠标移动到缩略图显示大图的图片放大效果
- JavaEE day03 使用JS完成简单的数据校验、完成图片轮播效果、完成页面定时弹出广告、完成表单校验
- 使用js实现图片轮滑效果
- JS实现不使用图片仿Windows右键菜单效果代码