欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS動畫效果打開、關閉層的實現方法

 更新時間:2015年05月09日 10:11:32   作者:休閑生活文化  
這篇文章主要介紹了JS動畫效果打開、關閉層的實現方法,可實現js控制層從中心位置打開與關閉的功能,涉及javascript操作頁面元素的相關技巧,需要的朋友可以參考下

本文實例講述了JS動畫效果打開、關閉層的實現方法。分享給大家供大家參考。具體如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>層展開、關閉</title>
<style type="text/css">
#main{
width:500px; margin:100px;
height:500px;border:1px solid red
}
#test{
border:1px solid red;
display:none;width:10px;
height:10px; background:yellow
}
</style>
</head>
<body>
<input type="button" value="打開" id="bt" />
<input type="button" value="關閉" id="bt1" />
<div id="main"><div id="test"></div>
</div>
</body>
</html>
<script type="text/javascript">
function $ (o) {
return document.getElementById(o);
}
function XslideDown(obj,type,mX,num) {
if(!type){return;}
try{
var type1=type=="height"?"marginTop":"marginLeft";
var type2=type=="height"?"top":"left";
XSetCss(obj,[type1,XgetOffset(obj)[type2]+"px"]);
XSetCss(obj,[type,XgetOffset(obj)[type]+num+"px"]);
if(XgetOffset(obj)[type]<mX){
setTimeout(function(){XslideDown(obj,type,mX,num);},10); 
}
else{
XSetCss(obj,[type,mX])
}
}
catch(e){}
}
function XslideUp(obj,type,mX,num) {
if(!type){return;}
try{
var type1=type=="height"?"marginTop":"marginLeft";
var type2=type=="height"?"top":"left";
XSetCss(obj,[type1,XgetOffset(obj)[type2]+"px"]);
XSetCss(obj,[type,XgetOffset(obj)[type]-num+"px"]);
if(XgetOffset(obj)[type]>mX){ 
setTimeout(function(){XslideUp(obj,type,mX,num);},1); 
}
else{
XSetCss(obj,[type,mX])
obj.style.display="none";
}
}
catch(e){}
}
function XSetCss(obj,cssArgs){
if(arguments.length==2)
{ 
if(cssArgs.constructor==Object){
for(var o in cssArgs)
{
if(obj.style[o]!="undefiend")
{
obj.style[o]=cssArgs[o]; 
} 
} 
}
if(cssArgs.constructor==Array&&cssArgs.length==2){
obj.style[cssArgs[0]]=cssArgs[1]; 
}
}
}
function XgetOffset (obj) {
return {
height:obj.offsetHeight,
width:obj.offsetWidth,
top:parseInt((obj.parentNode.offsetHeight-obj.offsetHeight)/2),
left:parseInt((obj.parentNode.offsetWidth-obj.offsetWidth)/2)
}
}
function XopenDiv(o){
o.style.display="block";
XslideDown(o,"width",400,10);
XslideDown(o,"height",400,10);
}
function XcloseDiv(o){
XslideUp(o,"width",10,10);
XslideUp(o,"height",10,10);
}
$("bt").onclick=function(){
XopenDiv($("test"))
}
$("bt1").onclick=function(){
XcloseDiv($("test"))
}
</script>

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

相關文章

  • JavaScript實現2種常見的抽獎效果實例代碼

    JavaScript實現2種常見的抽獎效果實例代碼

    抽獎系統(tǒng)是一種常見的功能,可以用于各種活動和網站,這篇文章主要給大家介紹了關于JavaScript實現2種常見的抽獎效果的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-01-01
  • 微信小程序自定義頂部組件customHeader的示例代碼

    微信小程序自定義頂部組件customHeader的示例代碼

    這篇文章主要介紹了微信小程序自定義頂部組件customHeader的相關知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • 淺談JS中幾種輕松處理''this''指向方式

    淺談JS中幾種輕松處理''this''指向方式

    這篇文章主要介紹了淺談JS中幾種輕松處理'this'指向方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • 微信小程序開發(fā)實戰(zhàn)教程之手勢解鎖

    微信小程序開發(fā)實戰(zhàn)教程之手勢解鎖

    這篇文章主要介紹了微信小程序開發(fā)實戰(zhàn)教程之手勢解鎖的相關資料,本文分步驟給大家介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • 關于ckeditor在bootstrap中modal中彈框無法輸入的解決方法

    關于ckeditor在bootstrap中modal中彈框無法輸入的解決方法

    今天小編就為大家分享一篇關于ckeditor在bootstrap中modal中彈框無法輸入的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 通過JS 獲取Mouse Position(鼠標坐標)的代碼

    通過JS 獲取Mouse Position(鼠標坐標)的代碼

    最近我發(fā)現在webpage中獲取空間的絕對坐標時,如果有滾動條就會有錯,后來用無名發(fā)現的方法得以解決。
    2009-09-09
  • 百度地圖JavascriptApi Marker平滑移動及車頭指向行徑方向

    百度地圖JavascriptApi Marker平滑移動及車頭指向行徑方向

    本文主要介紹了百度地圖JavascriptApi Marker平滑移動及車頭指向行徑方向的相關知識。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • js實時獲取窗口大小變化的實例代碼

    js實時獲取窗口大小變化的實例代碼

    下面小編就為大家?guī)硪黄猨s實時獲取窗口大小變化的實例代碼。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • 前端防止用戶重復提交js實現代碼示例

    前端防止用戶重復提交js實現代碼示例

    這篇文章主要給大家介紹了關于前端防止用戶重復提交js實現的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起看看吧
    2018-09-09
  • 詳解如何替換項目中的if-else和switch

    詳解如何替換項目中的if-else和switch

    這篇文章主要為大家介紹了詳解如何替換項目中的if-else和switch,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11

最新評論