jQuery實現(xiàn)右下角可縮放大小的層完整實例
更新時間:2016年06月20日 14:45:17 作者:cherry
這篇文章主要介紹了jQuery實現(xiàn)右下角可縮放大小的層,以完整實例形式分析了jQuery頁面元素及相關樣式屬性操作技巧,需要的朋友可以參考下
本文實例講述了jQuery實現(xiàn)右下角可縮放大小的層。分享給大家供大家參考,具體如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>大小可縮放層測試</title>
<script type = "text/javascript" src="jquery-1.7.2.js"></script>
<style type = "text/css">
#fa{
border:1px solid blue;
overflow:auto;
width:400px;
height:400px;
}
#main{
margin:0;
padding:0;
width:300px;
height:280px;
border:1px solid red;
}
</style>
<script type = "text/javascript">
$(function(){
var div = getObj("main");
div.onmousemove = function(e){
var e = e || window.event;
var posx = e.clientX;
var posy = e.clientY;
var l = div.offsetLeft;
var t = div.offsetTop;
var h = div.clientHeight;
var w = div.clientWidth;
var ol = l+w-10;
var or = l+w+10;
var ot = t+h-10;
var ob = t+h+10;
this.style.cursor = "";
if(posx>ol && posx<or && posy >ot && posy<ob){
div.style.cursor = "nw-resize";
}
}
div.onmousedown = function(e){
var e = e || window.event;
var initX = e.clientX;
var initY = e.clientY;
var l = div.offsetLeft;
var t = div.offsetTop;
var h = div.clientHeight;
var w = div.clientWidth;
var ol = l+w-10;
var or = l+w+10;
var ot = t+h-10;
var ob = t+h+10;
if(initX>ol && initX<or && initY >ot && initY<ob){
document.onmousemove = function(evt){
var e = evt || window.event;
var currX = e.clientX;
var currY = e.clientY;
div.style.width = w + (currX - initX)+"px";
div.style.height = h+(currY-initY)+"px";
}
document.onmouseup = function(){
document.onmousemove = null;
document.onmouseup = null;
}
}
}
});
function getObj(id){
return document.getElementById(id);
}
</script>
</head>
<body>
<div id = "fa">
<div id = "main"></div>
</div>
</body>
</html>
函數(shù)封裝后:
function resize(div){
div.mousemove(function(e){
var e = e || window.event;
var posx = e.clientX;
var posy = e.clientY;
var l = div.offset().left;
var t = div.offset().top;
var h = div.height();
var w = div.width();
var ol = l+w-10;
var or = l+w+10;
var ot = t+h-10;
var ob = t+h+10;
$(this).css("cursor","");
if(posx>ol && posx<or && posy >ot && posy<ob){
$(this).css("cursor","nw-resize");
}
});
div.mousedown(function(e){
var e = e || window.event;
var posx = e.clientX;
var posy = e.clientY;
var l = div.offset().left;
var t = div.offset().top;
var h = div.height();
var w = div.width();
var ol = l+w-10;
var or = l+w+10;
var ot = t+h-10;
var ob = t+h+10;
if(posx>=ol && posx<=or && posy >=ot && posy<=ob){
document.onmousemove = function(e){
var e = e || window.event;
var currX = e.clientX;
var currY = e.clientY;
div.width(w + (currX - posx));
div.height(h+(currY-posy));
}
$(document).mouseup(function(){
document.onmousemove = null;
});
}
});
}
更多關于jQuery相關內(nèi)容感興趣的讀者可查看本站專題:《jQuery表格(table)操作技巧匯總》、《jQuery常用插件及用法總結》、《jquery中Ajax用法總結》、《jQuery拖拽特效與技巧總結》、《jQuery擴展技巧總結》、《jQuery常見經(jīng)典特效匯總》、《jQuery動畫與特效用法總結》及《jquery選擇器用法總結》
希望本文所述對大家jQuery程序設計有所幫助。
您可能感興趣的文章:
- jquery右下角自動彈出可關閉的廣告層
- 基于jQuery的網(wǎng)頁右下角彈出廣告(IE7,firefox)
- jQuery實現(xiàn)的網(wǎng)頁右下角tab樣式在線客服效果代碼
- jquery實現(xiàn)浮動在網(wǎng)頁右下角的彩票開獎公告窗口代碼
- JQUERY實現(xiàn)網(wǎng)頁右下角固定位置展開關閉特效的方法
- jquery右下角彈出提示框示例代碼
- Jquery右下角抖動、浮動 實例代碼(兼容ie6、FF)
- jQuery 右下角滑動彈出可關閉重現(xiàn)層完整代碼
- 基于jQuery的message插件實現(xiàn)右下角彈出消息框
- jQuery實現(xiàn)的右下角廣告窗體跟隨效果示例
相關文章
jQuery+css實現(xiàn)的時鐘效果(兼容各瀏覽器)
這篇文章主要介紹了jQuery+css實現(xiàn)的時鐘效果,使用js的setTimeout方法實時修改頁面元素,實現(xiàn)動態(tài)顯示時鐘的功能.該代碼可兼容各瀏覽器,需要的朋友可以參考下2016-01-01
jQuery+json實現(xiàn)的簡易Ajax調(diào)用實例
這篇文章主要介紹了jQuery+json實現(xiàn)的簡易Ajax調(diào)用,結合實例形式分析了jQuery基于ajax實現(xiàn)json傳參調(diào)用的技巧,需要的朋友可以參考下2015-12-12
基于jquery實現(xiàn)控制經(jīng)緯度顯示地圖與衛(wèi)星
下文與大家分享下使用jquery實現(xiàn)控制經(jīng)緯度顯示地圖與衛(wèi)星,感興趣的朋友可以參考下哈,希望對你有所幫助2013-05-05

