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插件之步骤进度轴的实现思路,这个功能在一些网站注册账号时一般都会用到,今天就通过实例代码给大家详细介绍下,感兴趣的朋友跟随小编一起看看吧
    2021-05-05
  • jQuery选择器源码解读(五):tokenize的解析过程

    jQuery选择器源码解读(五):tokenize的解析过程

    这篇文章主要介绍了jQuery选择器源码解读(五):tokenize的解析过程,本文用详细的注释解读了tokenize方法的解析过程,需要的朋友可以参考下
    2015-03-03
  • 修改UA在PC中访问只能在微信中打开的链接方法

    修改UA在PC中访问只能在微信中打开的链接方法

    下面小编就为大家分享一篇修改UA在PC中访问只能在微信中打开的链接方法,具有很好的参考价值。希望对大家有所帮助。一起跟随小编过来看看吧
    2017-11-11
  • jQuery Validate表单验证插件 添加class属性形式的校验

    jQuery Validate表单验证插件 添加class属性形式的校验

    这篇文章主要介绍了jQuery Validate表单验证插件,在class属性中添加校验规则进行简单的校验,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • jQuery实现打开页面渐现效果示例

    jQuery实现打开页面渐现效果示例

    这篇文章主要介绍了jQuery实现打开页面渐现效果的方法,结合实例形式分析了jQuery样式操作及页面元素的渐变效果实现技巧,需要的朋友可以参考下
    2016-07-07
  • jquery中在页面加载完成后执行某个方法

    jquery中在页面加载完成后执行某个方法

    这篇文章主要介绍了jquery中在页面加载完成后执行某个方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • 利用jquery实现下拉框的禁用与启用

    利用jquery实现下拉框的禁用与启用

    本文主要介绍了jquery实现下拉框的禁用与启用的具体代码。代码清晰,容易理解。有需要的朋友可以参考下,希望会对大家有所帮助
    2016-12-12
  • Jquery使用AJAX方法请求数据

    Jquery使用AJAX方法请求数据

    本文详细讲解了Jquery使用AJAX方法请求数据,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • jQuery实用函数用法总结

    jQuery实用函数用法总结

    这篇文章主要介绍了jQuery实用函数用法总结,汇总了jQuery常用的函数及相关技巧,需要的朋友可以参考下
    2014-08-08
  • JQuery 中几个类选择器的简单使用介绍

    JQuery 中几个类选择器的简单使用介绍

    类选择器想必很多喜欢jquery的朋友早早就涉及到了吧,它们的使用也应该了如指掌了吧,接下来帮大家温习下几个简单类选择器的使用方法,感兴趣的你可以参考下哈,希望对你有所帮助
    2013-03-03

最新评论