JQuery拖拽元素改变大小尺寸实现代码

 更新时间:2012年12月10日 11:18:10   投稿:whsnow  
"元素拖拽改变大小"其实和"元素拖拽"一个原理,以下附出源码原型,弄明白了原理再扩展其他实际应用,思路就变得简单、清晰得多了

"元素拖拽改变大小"其实和"元素拖拽"一个原理,只是所动态改变的对象不同而已,主要在于 top、left、width、height 的运用,相对实现起来也非常容易。以下附出源码原型,弄明白了原理再扩展其他实际应用,思路就变得简单、清晰得多了

下面是 JavaScript Code

复制代码 代码如下:

<script type="text/javascript">
/*
* jQuery.Resize by wuxinxi007
* Date: 2011-5-14
*/
$(function(){
//绑定需要拖拽改变大小的元素对象
bindResize(document.getElementById('test'));
});

function bindResize(el){
//初始化参数
var els = el.style,
//鼠标的 X 和 Y 轴坐标
x = y = 0;
$(el).mousedown(function(e){
//按下元素后,计算当前鼠标与对象计算后的坐标
x = e.clientX - el.offsetWidth,
y = e.clientY - el.offsetHeight;
//在支持 setCapture 做些东东
el.setCapture ? (
//捕捉焦点
el.setCapture(),
//设置事件
el.onmousemove = function(ev){
mouseMove(ev || event)
},
el.onmouseup = mouseUp
) : (
//绑定事件
$(document).bind("mousemove",mouseMove).bind("mouseup",mouseUp)
)
//防止默认事件发生
e.preventDefault()
});
//移动事件
function mouseMove(e){
//宇宙超级无敌运算中...
els.width = e.clientX - x + 'px',
els.height = e.clientY - y + 'px'
}
//停止事件
function mouseUp(){
//在支持 releaseCapture 做些东东
el.releaseCapture ? (
//释放焦点
el.releaseCapture(),
//移除事件
el.onmousemove = el.onmouseup = null
) : (
//卸载事件
$(document).unbind("mousemove", mouseMove).unbind("mouseup", mouseUp)
)
}
}
</script>

相关文章

  • jquery滚动加载数据的方法

    jquery滚动加载数据的方法

    这篇文章主要介绍了jquery滚动加载数据的方法,实例分析了jQuery动态加载数据的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • 解决jquery .ajax 在IE下卡死问题的解决方法

    解决jquery .ajax 在IE下卡死问题的解决方法

    为什么会出现在IE无效化呢,从上面的解决方案可以知道是XML文件的编码问题,在转化会前台可读时并未符合IE的XML 对象,故需要翻译成IE兼容的对象。
    2009-10-10
  • jQuery1.9.1针对checkbox的调整方法(prop)

    jQuery1.9.1针对checkbox的调整方法(prop)

    这篇文章主要介绍了jQuery1.9.1针对checkbox的调整方法,用prop代替attr
    2014-05-05
  • JQuery 选择器、过滤器介绍

    JQuery 选择器、过滤器介绍

    使用过AJAX技术的人都知道大名鼎鼎的JQuery。虽然我来学习之前有看过AJAX的视频,但那时对WEB应用这个东西还比较模糊,不清楚HTML、JSP与Servlet是怎么工作的,甚至不知道JQuery包装的是什么东西。
    2011-02-02
  • jQuery实现轮播图及其原理详解

    jQuery实现轮播图及其原理详解

    这篇文章主要为大家详细介绍了jQuery实现轮播图及其原理,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • jQuery on()绑定动态元素出现的问题小结

    jQuery on()绑定动态元素出现的问题小结

    jQuery on()方法是官方推荐的绑定事件的一个方法。使用 on() 方法可以给将来动态创建的动态元素绑定指定的事件,通过本文给大家介绍jQuery on()绑定动态元素出现的问题小结,需要的朋友参考下
    2016-02-02
  • jQuery实现图片简单轮播功能示例

    jQuery实现图片简单轮播功能示例

    这篇文章主要介绍了jQuery实现图片简单轮播功能,结合实例形式分析了jQuery基于定时器与事件响应的页面元素属性动态操作实现图片轮播功能相关操作技巧,需要的朋友可以参考下
    2018-08-08
  • jQuery Selectors(选择器)的使用(四-五、内容篇&可见性篇)

    jQuery Selectors(选择器)的使用(四-五、内容篇&可见性篇)

    本系列文章主要讲述jQuery框架的选择器(Selectors)使用方法,我将以实例方式进行讲述,以简单,全面为基础,不会涉及很深,我的学习方法:先入门,后进阶!
    2009-12-12
  • 新老版本juqery获取radio对象的方法

    新老版本juqery获取radio对象的方法

    今天换了个高版本的jquery,发现原先运行正常的方法报错了,仔细搜查后得出jquery获取radio 的方法如下
    2010-03-03
  • Jquery循环截取字符串的方法(多出的字符串处理成

    Jquery循环截取字符串的方法(多出的字符串处理成"...")

    下面小编就为大家带来一篇Jquery循环截取字符串的方法(多出的字符串处理成"...")。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11

最新评论