最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javaScript實現可縮放的顯示區(qū)效果代碼

 更新時間:2015年10月26日 09:54:18   作者:企鵝  
這篇文章主要介紹了javaScript實現可縮放的顯示區(qū)效果代碼,涉及JavaScript響應鼠標事件動態(tài)操作頁面元素屬性的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了javaScript實現可縮放的顯示區(qū)效果代碼。分享給大家供大家參考,具體如下:

這里演示可縮放的顯示區(qū),采用JS代碼實現,鼠標按住區(qū)域的右下角,出現拖放箭頭時,向下或向上拉,就可實現縮放操作,當區(qū)域較小時顯示滾動條,平時也比較常見的效果,在此將JavaScript代碼與大家分享。

運行效果截圖如下:

在線演示地址如下:

http://demo.jb51.net/js/2015/js-ksf-box-style-demo/

具體代碼如下:

<HTML>
<HEAD>
<TITLE>可縮放的顯示區(qū)</TITLE>
<STYLE type=text/css>
BODY {
 MARGIN-TOP: 0px; FONT-SIZE: 9pt; MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px; FONT-FAMILY: "宋體"
}
A {
 FONT-WEIGHT: 400; FONT-SIZE: 9pt; COLOR: black; TEXT-DECORATION: none
}
A:hover {
 FONT-WEIGHT: 400; FONT-SIZE: 9pt; COLOR: red; TEXT-DECORATION: underline
}
A:active {
 FONT: 9pt "宋體"; CURSOR: hand; COLOR: #ff0033
}
.STYLE1 {font-family: "華文彩云", "華文仿宋", "華文細黑", "華文新魏", "華文行楷", "華文中宋", "新宋體", "幼圓"}
.STYLE2 {
 font-family: "方正姚體";
 font-weight: bold;
}
</STYLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
</HEAD>
<BODY bgColor=#fef4d9>
<CENTER>
 <span class="STYLE1"><FONT color=black size=16>可縮放的顯示區(qū)</FONT></span>
</CENTER><BR>
<CENTER>
<TABLE borderColor=#00FF00 border=5 borderlight="green">
 <TBODY>
 <TR>
 <TD align=left>
 <STYLE>UNKNOWN {
 box-sizing: border-box; moz-box-sizing: border-box
}
#testDiv {
 BORDER-RIGHT: white 2px outset; PADDING-RIGHT: 2px; BACKGROUND-POSITION: 0% 50%; BORDER-TOP: white 2px outset; PADDING-LEFT: 2px; Z-INDEX: 2; BACKGROUND-ATTACHMENT: scroll; LEFT: 30px; PADDING-BOTTOM: 2px; MARGIN: 0px; OVERFLOW: hidden; BORDER-LEFT: white 2px outset; WIDTH: 500px; COLOR: #3969a5; PADDING-TOP: 2px; BORDER-BOTTOM: white 2px outset; BACKGROUND-REPEAT: repeat; HEIGHT: 300px; BACKGROUND-COLOR: buttonface
}
BODY {
 FONT-SIZE: 9pt; FONT-FAMILY: Verdana
}
#innerNice {
 BORDER-RIGHT: white 2px inset; PADDING-RIGHT: 8px; BACKGROUND-POSITION: 0% 50%; BORDER-TOP: white 2px inset; PADDING-LEFT: 8px; BACKGROUND-ATTACHMENT: scroll; PADDING-BOTTOM: 8px; OVERFLOW: auto; BORDER-LEFT: white 2px inset; WIDTH: 100%; COLOR: #3969a5; PADDING-TOP: 8px; BORDER-BOTTOM: white 2px inset; BACKGROUND-REPEAT: repeat; HEIGHT: 100%; BACKGROUND-COLOR: white
}
</STYLE>
 <DIV class=resizeMe id=testDiv>
 <DIV id=innerNice>
 <P align=center> </P>
 <P align=center>請在邊框處拖動鼠標</P>
 <P> </P>
 <P> </P>
 <P> </P></DIV></DIV>
 <SCRIPT language=javascript>
var theobject = null; //This gets a value as soon as a resize start
function resizeObject() {
 this.el = null; //pointer to the object
 this.dir = ""; //type of current resize (n, s, e, w, ne, nw, se, sw)
 this.grabx = null; //Some useful values
 this.graby = null;
 this.width = null;
 this.height = null;
 this.left = null;
 this.top = null;
}
function getDirection(el) {
 var xPos, yPos, offset, dir;
 dir = "";
 xPos = window.event.offsetX;
 yPos = window.event.offsetY;
 offset = 8; //The distance from the edge in pixels
 if (yPos<offset) dir += "n";
 else if (yPos > el.offsetHeight-offset) dir += "s";
 if (xPos<offset) dir += "w";
 else if (xPos > el.offsetWidth-offset) dir += "e";
 return dir;
}
function doDown() {
 var el = getReal(event.srcElement, "className", "resizeMe");
 if (el == null) {
  theobject = null;
  return;
 }  
 dir = getDirection(el);
 if (dir == "") return;
 theobject = new resizeObject(); 
 theobject.el = el;
 theobject.dir = dir;
 theobject.grabx = window.event.clientX;
 theobject.graby = window.event.clientY;
 theobject.width = el.offsetWidth;
 theobject.height = el.offsetHeight;
 theobject.left = el.offsetLeft;
 theobject.top = el.offsetTop;
 window.event.returnValue = false;
 window.event.cancelBubble = true;
}
function doUp() {
 if (theobject != null) {
  theobject = null;
 }
}
function doMove() {
 var el, xPos, yPos, str, xMin, yMin;
 xMin = 8; //The smallest width possible
 yMin = 8; //  height
 el = getReal(event.srcElement, "className", "resizeMe");
 if (el.className == "resizeMe") {
 str = getDirection(el);
 //Fix the cursor 
  if (str == "") str = "default";
  else str += "-resize";
  el.style.cursor = str;
 }
//Dragging starts here
 if(theobject != null) {
  if (dir.indexOf("e") != -1)
   theobject.el.style.width = Math.max(xMin, theobject.width + window.event.clientX - theobject.grabx) + "px";
  if (dir.indexOf("s") != -1)
   theobject.el.style.height = Math.max(yMin, theobject.height + window.event.clientY - theobject.graby) + "px";
  if (dir.indexOf("w") != -1) {
   theobject.el.style.left = Math.min(theobject.left + window.event.clientX - theobject.grabx, theobject.left + theobject.width - xMin) + "px";
   theobject.el.style.width = Math.max(xMin, theobject.width - window.event.clientX + theobject.grabx) + "px";
  }
  if (dir.indexOf("n") != -1) {
   theobject.el.style.top = Math.min(theobject.top + window.event.clientY - theobject.graby, theobject.top + theobject.height - yMin) + "px";
   theobject.el.style.height = Math.max(yMin, theobject.height - window.event.clientY + theobject.graby) + "px";
  }
  window.event.returnValue = false;
  window.event.cancelBubble = true;
 } 
}
function getReal(el, type, value) {
 temp = el;
 while ((temp != null) && (temp.tagName != "BODY")) {
  if (eval("temp." + type) == value) {
   el = temp;
   return el;
  }
  temp = temp.parentElement;
 }
 return el;
}
document.onmousedown = doDown;
document.onmouseup = doUp;
document.onmousemove = doMove;
</SCRIPT> </TD></TR></TBODY></TABLE>
</CENTER>
</BODY>
</HTML>

希望本文所述對大家JavaScript程序設計有所幫助。

相關文章

  • 基于javascript實現根據身份證號碼識別性別和年齡

    基于javascript實現根據身份證號碼識別性別和年齡

    這篇文章主要介紹了基于javascript實現根據身份證號碼識別性別和年齡的相關資料,需要的朋友可以參考下
    2016-01-01
  • Webpack 服務器端代碼打包的示例代碼

    Webpack 服務器端代碼打包的示例代碼

    本篇文章主要介紹了Webpack 服務器端代碼打包的示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • JavaScript如何將后端獲取到的byte數組轉為文件

    JavaScript如何將后端獲取到的byte數組轉為文件

    這篇文章主要給大家介紹了關于JavaScript如何將后端獲取到的byte數組轉為文件的相關資料,文中通過代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-04-04
  • 詳解 javascript對象創(chuàng)建模式

    詳解 javascript對象創(chuàng)建模式

    這篇文章主要介紹了詳解 javascript對象創(chuàng)建模式的相關資料,幫助大家更好的理解和學習JavaScript的相關知識。感興趣的朋友可以了解下
    2020-10-10
  • js實現多選項切換導航菜單的方法

    js實現多選項切換導航菜單的方法

    這篇文章主要介紹了js實現多選項切換導航菜單的方法,可實現動態(tài)生成多選項切換導航菜單的功能,是非常實用的技巧,需要的朋友可以參考下
    2015-02-02
  • JavaScript實現點贊功能的示例

    JavaScript實現點贊功能的示例

    本文主要介紹了JavaScript實現點贊功能的示例,分享給大家
    2014-04-04
  • typescript在node.js下使用別名(paths)無效的問題詳解

    typescript在node.js下使用別名(paths)無效的問題詳解

    這篇文章主要給大家介紹了關于typescript在node.js下使用別名(paths)無效問題的相關資料,文中通過圖文以及示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-07-07
  • 微信小程序實現搜索歷史功能

    微信小程序實現搜索歷史功能

    這篇文章主要為大家詳細介紹了微信小程序實現搜索歷史功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • javascript 使用sleep函數的常見方法詳解

    javascript 使用sleep函數的常見方法詳解

    這篇文章主要介紹了javascript 使用sleep函數的常見方法,結合實例形式分析總結了javascript sleep函數的功能、常見使用方法與操作注意事項,需要的朋友可以參考下
    2020-04-04
  • JS中操作JSON總結

    JS中操作JSON總結

    本篇文章主要是對JS操作JSON進行了總結介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-02-02

最新評論

婺源县| 江城| 工布江达县| 娄底市| 亳州市| 子洲县| 法库县| 秦皇岛市| 云浮市| 河南省| 柳河县| 乌恰县| 桑植县| 长海县| 吴江市| 噶尔县| 文登市| 时尚| 城口县| 义马市| 万山特区| 东至县| 桓台县| 泽普县| 隆林| 菏泽市| 尖扎县| 梁平县| 海南省| 顺平县| 张家口市| 冀州市| 化隆| 呼和浩特市| 塘沽区| 勃利县| 若羌县| 凤庆县| 灵寿县| 浪卡子县| 柳江县|