摘要:
最近在项目中要做一个图片预览的功能,这时候会遇到用户上传很大的图片,已经超出视图界面。最终决定做一个在固定宽和高的位置,用户可以拖动图片查看。所以自己就写了一个支持ie5+,chrome,Firefox,opera等浏览器的可拖动dom元素的插件。
实现这个功能所需要的
知识点
不多,如下:1、js中element.style.left
style.left返回的变量是个字符串,是个可改变量
js中element.offsetLeft
offsetLeft返回的是个int类型,不可改变量(意思就是说,改这个变量是不会影响布局的)
2、js 中event.clientX
clientX 事件属性返回当事件被触发时鼠标指针向对于浏览器页面(或客户区)的水平坐标。
3、js中element.className
改变样式的类的方法
以上三点都是些比较熟的知识了,想说的是以下这点:
4、js中为对象添加事件监控
element.addEventListener("event","fun","boolen");
event:表示事件
实例:
},onMove: function(){
document.getElementById('position').innerHTML = '距离左边:' + drag.getPositions().left + ';距离顶部:' + drag.getPositions().top;
},onStop: function(){
}
});
我们再开看一个实例中遇到的问题,这个问题我弄了好久都找不出很好的解决方法
drag.html