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 步驟進(jìn)度軸插件的實(shí)現(xiàn)代碼
今天給大家分享一個(gè)jquery插件之步驟進(jìn)度軸的實(shí)現(xiàn)思路,這個(gè)功能在一些網(wǎng)站注冊(cè)賬號(hào)時(shí)一般都會(huì)用到,今天就通過(guò)實(shí)例代碼給大家詳細(xì)介紹下,感興趣的朋友跟隨小編一起看看吧2021-05-05
jQuery選擇器源碼解讀(五):tokenize的解析過(guò)程
這篇文章主要介紹了jQuery選擇器源碼解讀(五):tokenize的解析過(guò)程,本文用詳細(xì)的注釋解讀了tokenize方法的解析過(guò)程,需要的朋友可以參考下2015-03-03
修改UA在PC中訪問(wèn)只能在微信中打開(kāi)的鏈接方法
下面小編就為大家分享一篇修改UA在PC中訪問(wèn)只能在微信中打開(kāi)的鏈接方法,具有很好的參考價(jià)值。希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-11-11
jQuery Validate表單驗(yàn)證插件 添加class屬性形式的校驗(yàn)
這篇文章主要介紹了jQuery Validate表單驗(yàn)證插件,在class屬性中添加校驗(yàn)規(guī)則進(jìn)行簡(jiǎn)單的校驗(yàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-01-01
jQuery實(shí)現(xiàn)打開(kāi)頁(yè)面漸現(xiàn)效果示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)打開(kāi)頁(yè)面漸現(xiàn)效果的方法,結(jié)合實(shí)例形式分析了jQuery樣式操作及頁(yè)面元素的漸變效果實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-07-07
jquery中在頁(yè)面加載完成后執(zhí)行某個(gè)方法
這篇文章主要介紹了jquery中在頁(yè)面加載完成后執(zhí)行某個(gè)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10
利用jquery實(shí)現(xiàn)下拉框的禁用與啟用
本文主要介紹了jquery實(shí)現(xiàn)下拉框的禁用與啟用的具體代碼。代碼清晰,容易理解。有需要的朋友可以參考下,希望會(huì)對(duì)大家有所幫助2016-12-12
Jquery使用AJAX方法請(qǐng)求數(shù)據(jù)
本文詳細(xì)講解了Jquery使用AJAX方法請(qǐng)求數(shù)據(jù),文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05
JQuery 中幾個(gè)類(lèi)選擇器的簡(jiǎn)單使用介紹
類(lèi)選擇器想必很多喜歡jquery的朋友早早就涉及到了吧,它們的使用也應(yīng)該了如指掌了吧,接下來(lái)幫大家溫習(xí)下幾個(gè)簡(jiǎn)單類(lèi)選擇器的使用方法,感興趣的你可以參考下哈,希望對(duì)你有所幫助2013-03-03

