JQuery拖拽元素改變大小尺寸實(shí)現(xiàn)代碼
"元素拖拽改變大小"其實(shí)和"元素拖拽"一個(gè)原理,只是所動(dòng)態(tài)改變的對(duì)象不同而已,主要在于 top、left、width、height 的運(yùn)用,相對(duì)實(shí)現(xiàn)起來(lái)也非常容易。以下附出源碼原型,弄明白了原理再擴(kuò)展其他實(shí)際應(yīng)用,思路就變得簡(jiǎn)單、清晰得多了
下面是 JavaScript Code
<script type="text/javascript">
/*
* jQuery.Resize by wuxinxi007
* Date: 2011-5-14
*/
$(function(){
//綁定需要拖拽改變大小的元素對(duì)象
bindResize(document.getElementById('test'));
});
function bindResize(el){
//初始化參數(shù)
var els = el.style,
//鼠標(biāo)的 X 和 Y 軸坐標(biāo)
x = y = 0;
$(el).mousedown(function(e){
//按下元素后,計(jì)算當(dāng)前鼠標(biāo)與對(duì)象計(jì)算后的坐標(biāo)
x = e.clientX - el.offsetWidth,
y = e.clientY - el.offsetHeight;
//在支持 setCapture 做些東東
el.setCapture ? (
//捕捉焦點(diǎn)
el.setCapture(),
//設(shè)置事件
el.onmousemove = function(ev){
mouseMove(ev || event)
},
el.onmouseup = mouseUp
) : (
//綁定事件
$(document).bind("mousemove",mouseMove).bind("mouseup",mouseUp)
)
//防止默認(rèn)事件發(fā)生
e.preventDefault()
});
//移動(dòng)事件
function mouseMove(e){
//宇宙超級(jí)無(wú)敵運(yùn)算中...
els.width = e.clientX - x + 'px',
els.height = e.clientY - y + 'px'
}
//停止事件
function mouseUp(){
//在支持 releaseCapture 做些東東
el.releaseCapture ? (
//釋放焦點(diǎn)
el.releaseCapture(),
//移除事件
el.onmousemove = el.onmouseup = null
) : (
//卸載事件
$(document).unbind("mousemove", mouseMove).unbind("mouseup", mouseUp)
)
}
}
</script>
相關(guān)文章
jquery滾動(dòng)加載數(shù)據(jù)的方法
這篇文章主要介紹了jquery滾動(dòng)加載數(shù)據(jù)的方法,實(shí)例分析了jQuery動(dòng)態(tài)加載數(shù)據(jù)的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03解決jquery .ajax 在IE下卡死問(wèn)題的解決方法
為什么會(huì)出現(xiàn)在IE無(wú)效化呢,從上面的解決方案可以知道是XML文件的編碼問(wèn)題,在轉(zhuǎn)化會(huì)前臺(tái)可讀時(shí)并未符合IE的XML 對(duì)象,故需要翻譯成IE兼容的對(duì)象。2009-10-10jQuery1.9.1針對(duì)checkbox的調(diào)整方法(prop)
這篇文章主要介紹了jQuery1.9.1針對(duì)checkbox的調(diào)整方法,用prop代替attr2014-05-05jQuery on()綁定動(dòng)態(tài)元素出現(xiàn)的問(wèn)題小結(jié)
jQuery on()方法是官方推薦的綁定事件的一個(gè)方法。使用 on() 方法可以給將來(lái)動(dòng)態(tài)創(chuàng)建的動(dòng)態(tài)元素綁定指定的事件,通過(guò)本文給大家介紹jQuery on()綁定動(dòng)態(tài)元素出現(xiàn)的問(wèn)題小結(jié),需要的朋友參考下2016-02-02jQuery實(shí)現(xiàn)圖片簡(jiǎn)單輪播功能示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)圖片簡(jiǎn)單輪播功能,結(jié)合實(shí)例形式分析了jQuery基于定時(shí)器與事件響應(yīng)的頁(yè)面元素屬性動(dòng)態(tài)操作實(shí)現(xiàn)圖片輪播功能相關(guān)操作技巧,需要的朋友可以參考下2018-08-08jQuery Selectors(選擇器)的使用(四-五、內(nèi)容篇&可見(jiàn)性篇)
本系列文章主要講述jQuery框架的選擇器(Selectors)使用方法,我將以實(shí)例方式進(jìn)行講述,以簡(jiǎn)單,全面為基礎(chǔ),不會(huì)涉及很深,我的學(xué)習(xí)方法:先入門(mén),后進(jìn)階!2009-12-12Jquery循環(huán)截取字符串的方法(多出的字符串處理成"...")
下面小編就為大家?guī)?lái)一篇Jquery循環(huán)截取字符串的方法(多出的字符串處理成"...")。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11