学习了 cloudgamer
写的拖动和缩放效果,呵呵,受益匪浅。
所以自己也就研究了一下,需要学习的地方很多了。
一,
var BindAsEventListener = function(object, fun) {
var args = Array.prototype.slice.call(arguments).slice(2);
return function(event) {
return fun.apply(object, [event || window.event].concat(args));
}
}
function addEventHandler(oTarget, sEventType, fnHandler) {
if (oTarget.addEventListener) {
oTarget.addEventListener(sEventType, fnHandler, false);
} else if (oTarget.attachEvent) {
oTarget.attachEvent("on" + sEventType, fnHandler);
} else {
oTarget["on" + sEventType] = fnHandler;
}
};
function removeEventHandler(oTarget, sEventType, fnHandler) {
if (oTarget.removeEventListener) {
oTarget.removeEventListener(sEventType, fnHandler, false);
} else if (oTarget.detachEvent) {
oTarget.detachEvent("on" + sEventType, fnHandler);
} else {
oTarget["on" + sEventType] = null;
}
通过上面的方法,在使用2级事件注册时,传入自己的参数。
addEventHandler(resize, "mousedown", BindAsEventListener(this, this.Start,fun ) );
然后自己小小的修改了下BindAsEventListener方法
var BindAsEventListener_my = function(object, fun) {
var args = Array.prototype.slice.call(arguments).slice(2);
return function() {
return fun.apply(object, [arguments[0] || window.event].concat(args));
}
}
这几个方都是兼容IE和FF的。
二,
防止冒泡
function(e) {
//防止冒泡
e.stopPropagation ? e.stopPropagation() : (e.cancelBubble = true);
}
清除选,在拖动时,可以防止ondrag
window.getSelection ? window.getSelection().removeAllRanges() : document.selection.empty();
三,还有很多很多……
分享到:
相关推荐
js拖动和缩放DIV代码,js拖动和缩放DIV代码js拖动和缩放DIV代码js拖动和缩放DIV代码js拖动和缩放DIV代码js拖动和缩放DIV代码
Echarts的地图实现拖拽缩放同步功能(解决多层geo缩放、拖动卡顿问题),大屏项目显示云南省3D的地图,可拖拽缩放、地图打点、点击图标弹框等等功能。 ## 使用 - 启动调试服务: `npm start` - 构建 dist: `npm run ...
js实现图片缩放与拖动,纯js,有例子,点击就可以用
各种js地图拖动和缩放效果以及图片拖动效果显示 共享给大家 共同进步
js拖动图片缩放裁剪头像代码 js拖动图片缩放裁剪头像代码 js拖动图片缩放裁剪头像代码 js拖动图片缩放裁剪头像代码 js拖动图片缩放裁剪头像代码
可旋转缩放和拖动的图片查看jquery插件,完全原创,支持火狐和谷歌浏览器。
js图片查看器。 鼠标拖动图片任意方向旋转,鼠标滚动滚轮缩放,任意角度翻转。 兼容各主流浏览器
html页面,js利用canvas绘制拖动和缩放球体。 鼠标选中或者未选中球体都可以拖动和缩放画布
一个反应组件,提供多点触控手势,用于在任何DOM元素上进行缩放和拖动_JavaScript_TypeScript_下载.zip
SVG整理体缩放、拖动的JS,SVG中创建元素示例;
打开html可直接查看例子,例子中图片url写死的,是一个网络图片,如果该图片不见了可直接更改那个地址。 完全是自己写的滚动和拖动行为
移动web APP的手势放大缩放图片插件
利用JS实现可拖动的DIV效果,在原有基础上增加的限制在一定区域内的效果。方便,易用。可以很方便地移动到您的工程里面
图片缩放插件 手势图片缩放插件 放大和缩小
JS鼠标为中心放大缩小旋转(实现以鼠标为中心的滚动无限放大缩小)拖动旋转
js技术实现html页面上对图片的拖动与缩放,
可以在div图片上添加css动画效果,发光点,模拟地图的一些交汇方式,给大家介绍jQuery和js实现移动端双指缩放,希望对大家有所帮助。
根据网上找的代码修改后的成品,实现了图片的方法,缩小,旋转,拖动查看等功能