急!!图片层拖动问题
各位高手帮忙看一下这一段代码
我希望能在FF中实现下段代码的效果,下段代码只适合IE中,在FF中就拖不动了,不明原因,如果哪位高手能解决,麻烦贴一下代码,感激不尽。
各位高手可以自己加张图片在IE中看看效果。。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title></title>
<style>
body{background:#000; }
.box{
width:360px;
height:360px;
border:5px solid #555;
overflow:hidden;
position:relative;
margin:0 auto;
}
.box img{
cursor:move;
position:absolute;
left: -10px;
top: -7px;
}
</style>
</head>
<body>
<div class="box" id="map"><img src="ditu.jpg"></div>
</body>
<script type="text/javascript">
function drag(box) {
var _box = document.getElementById(box),el = _box.getElementsByTagName("IMG")[0],
r = el.offsetWidth - _box.offsetWidth,bi = el.offsetHeight - _box.offsetHeight;
function getXY(e) {
return e ? [e.pageX, e.pageY] : [event.clientX, event.clientY]
};
el.onmousedown = function(e) {
var a = getXY(e),b = [el.offsetLeft,el.offsetTop];
this.setCapture ? this.setCapture() : e.preventDefault();
document.onmousemove = function(e) {
var c = getXY(e);
el.style.left = Math.max( - r, Math.min(0, c[0] - a[0] + b[0]));
el.style.top = Math.max( - bi, Math.min(0, c[1] - a[1] + b[1]));
}
};
document.onmouseup = function(e) {
e || el.releaseCapture();
document.onmousemove = null;
}
};
drag('map');
</script>
</html>
我希望能在FF中实现下段代码的效果,下段代码只适合IE中,在FF中就拖不动了,不明原因,如果哪位高手能解决,麻烦贴一下代码,感激不尽。
各位高手可以自己加张图片在IE中看看效果。。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title></title>
<style>
body{background:#000; }
.box{
width:360px;
height:360px;
border:5px solid #555;
overflow:hidden;
position:relative;
margin:0 auto;
}
.box img{
cursor:move;
position:absolute;
left: -10px;
top: -7px;
}
</style>
</head>
<body>
<div class="box" id="map"><img src="ditu.jpg"></div>
</body>
<script type="text/javascript">
function drag(box) {
var _box = document.getElementById(box),el = _box.getElementsByTagName("IMG")[0],
r = el.offsetWidth - _box.offsetWidth,bi = el.offsetHeight - _box.offsetHeight;
function getXY(e) {
return e ? [e.pageX, e.pageY] : [event.clientX, event.clientY]
};
el.onmousedown = function(e) {
var a = getXY(e),b = [el.offsetLeft,el.offsetTop];
this.setCapture ? this.setCapture() : e.preventDefault();
document.onmousemove = function(e) {
var c = getXY(e);
el.style.left = Math.max( - r, Math.min(0, c[0] - a[0] + b[0]));
el.style.top = Math.max( - bi, Math.min(0, c[1] - a[1] + b[1]));
}
};
document.onmouseup = function(e) {
e || el.releaseCapture();
document.onmousemove = null;
}
};
drag('map');
</script>
</html>
...全文
相关推荐
可拖动图片弹出层插件layer.js
可拖动图片弹出层插件layer.js是一款可自由拖动图片相册网页弹出窗口代码。
android浮层图片拖动并且可点击效果
最近产品出了个新需求,页面上出现浮层并且可点击,代码实现如下: Activity中实现浮层图片: @Override public void onResume() { super.onResume(); createView(); } @Override public void onPause() { super.onPause(); / 在程序退出(Activity销毁)时销毁悬浮窗口 if(floatView!=null && windowManager !=null) { windowManager.removeView(floatView
可拖动图片弹出层插件layer.js.zip
可拖动图片弹出层插件layer.js
Vue.js实现图片的随意拖动方法
下面小编就为大家分享一篇Vue.js实现图片的随意拖动方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
DIV层拖动的实现,可改变大小.
DIV层拖动的实现,可改变大小.DIV层拖动的实现,可改变大小.


