求大神给个比较好的页面滑动效果,滑动是用onmouseup事件和onmousedown事件触发的,在网上找了很多感觉都不理想,希望哪位大神 帮帮忙了
解决方案 »
- struts2 ajax标签和struts2+jquery+json使用情况
- 在chrome浏览器里面如何利用js做鼠标拖动DIV?
- 简单的几句jq代码和Prototype.js 冲突了
- 关于onkeydown事件.不能在事件中调用另外一个函数吗?
- 迷域, 不同脚本引擎, 相同的写法, 效率怎么送别这么大呀....
- 前天我骂了一个空间服务商的售后MM,今天我还想骂!
- 求一简单正则表达式
- 类似Sleep()的功能的函数是什么??休眠一会儿
- 什么在netscape中控制不了图层,拜托各位高手,急急急急!!!!!!!
- 大家帮我看看,关于文本框的小问题!!
- 一个简单的上下滚动效果
- ext3/tree与tabpanel分属两个不同的js,如何点击tree在tabpanel中新建tab??
<div id="div" style='height:100px;width:100px;border:1px solid #000;position:absolute'></div>
<script type="text/javascript">
function bind()
{
if (!Function.prototype.bind)
{
Function.prototype.bind = function(obj)
{
var owner = this,
args = Array.prototype.slice.call(arguments),
callobj = Array.prototype.shift.call(args);
return function(e)
{
e = e || top.window.event || window.event;
owner.apply(callobj, args.concat([e]));
};
};
}
}
var drag = function()
{
var startX , startY , objX , objY , moveX , moveY;
var parent = this;
bind()
var down = function(e)
{
e = e || window.event;
startX = e.clientX;
startY = e.clientY;
objX = parent.offsetLeft;
objY = parent.offsetTop;
moveX = startX - objX;
moveY = startY - objY;
if(!document.addEventListener) this.setCapture();
document.onmousemove = move;
document.onmouseup = up.bind(this)
if(e.stopPropagation) e.stopPropagation()
else e.cancelBubble = true
if(e.preventDefault) e.preventDefault()
else e.returnValue = false
}
var move = function(e)
{
e = e || window.event;
startX = e.clientX;
startY = e.clientY;
parent.style.left = startX - moveX + "px";
parent.style.top = startY - moveY + "px";
if(e.stopPropagation) e.stopPropagation()
else e.cancelBubble = true
if(e.preventDefault) e.preventDefault()
else e.returnValue = false
}
var up = function(e)
{
document.onmousemove = null;
if(!document.addEventListener) this.releaseCapture();
if(e.stopPropagation) e.stopPropagation()
else e.cancelBubble = true
if(e.preventDefault) e.preventDefault()
else e.returnValue = false
}
this.onmousedown = down;
}this.drag.call(document.getElementById("div"))
</script>
</body>
是否这种?