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

javascript 簡單抽屜效果的實現(xiàn)代碼

 更新時間:2010年03月09日 20:24:15   作者:  
javascript 簡單抽屜效果的實現(xiàn)代碼,需要的朋友可以參考下,大家自行測試。
css
復(fù)制代碼 代碼如下:

<style type="text/css">
#bodycontainer
{
height: 66px;
}
#leftcontainer
{
background-color: #C5C5C5;
float: left;
border: 1px solid #C5C5C5;
}
</style>

aspx:
復(fù)制代碼 代碼如下:

<div id="bodycontainer">
<div id="leftcontainer+<%#Container.ItemIndex+1 %>" style="display:none;">
<%#hiSoft.AMS.BLL.BAssetAlteration.getActionLinksString(Eval("ID"), g_Sites, g_Permission)%>
</div>
<div>
<img title="show" alt="open" src="Images/x16.gif" id="showleft+<%#Container.ItemIndex+1 %>" onclick="var leftslider = new slider(this,1,50,85,20,1,20);leftslider.show();this.style.display='none';Show(this);"/>
<script type="text/javascript">
function Show(a) {
//a.style.display = 'none';
document.getElementById(a.parentElement.children[2].id).style.display = '';
}
</script>
<img title="hidden" alt="close" src="Images/x16.gif" id="hideleft+<%#Container.ItemIndex+1 %>" onclick="var leftslider = new slider(this,1,50,85,20,1,20);leftslider.hide();this.style.display='none';document.getElementById(this.parentElement.children[0].id).style.display='';" style="display:none " />
</div>
</div>
&nbsp;

slider.js:
復(fù)制代碼 代碼如下:

slider.names = new Array();
function slider()
{
this.id = slider.names.length;
slider.names[this.id] = this;
this.target = document.getElementById(arguments[0].parentElement.parentElement.children[0].id); //第一個參數(shù):被操作div的id
this.direction = arguments[1];//第二個參數(shù):div彈出的方向
this.height = arguments[2];//第三個參數(shù):div的高度
this.width = arguments[3];//第四個參數(shù):div的寬度
this.step = arguments[4];//第五個參數(shù):希望動作分解為幾步完成
this.timer = 10 * arguments[5];//第六個參數(shù):每個動作的間隔時間,10ms為一個單位
this.startopa = arguments[6];//第七個參數(shù):div開始的透明度
this.sparent = this.target.parentNode;//獲取操作div的父容器
this.intervalid = null;//循環(huán)定時的id
this.i = 0;//循環(huán)的計數(shù)器
this.status = 0;//slider層的狀態(tài):0-可以展開;1-不可以展開
this.target.style.display = "none";//先將div隱去
return this;
}
slider.prototype.initialize = function()
{
this.sparent.style.overflow = "hidden";//設(shè)置父容器overflow
this.target.style.width = Number(this.width) + 'px';//設(shè)置目標(biāo)div的寬度
this.target.style.height = Number(this.height) + 'px';//設(shè)置目標(biāo)div的高度
this.target.style.position = "";//設(shè)置目標(biāo)div的定位方式
this.target.style.display = "";//設(shè)置目標(biāo)div的顯示方式
this.target.style.filter = 'Alpha(opacity=' + Number(this.startopa) + ')';//設(shè)置目標(biāo)div的透明度為初始透明度
this.target.style.overflow = "hidden";//設(shè)置overflow
switch(this.direction)//根據(jù)彈出方向設(shè)定div的margin
{
case 1://left to right
this.target.style.marginLeft = "-" + this.width + "px";
break;
case 2://top to bottom
this.target.style.marginTop = "-" + this.height + "px";
break;
case 3://right to left
this.target.style.marginRight = "-" + this.width + "px";
break;
}
}
slider.prototype.show = function()
{
if (this.status==0)//檢查狀態(tài)是否已經(jīng)展開
{
this.initialize();//操作div及其父容器的初始化
this.intervalid = window.setInterval("slider.names["+this.id+"].cycle()",this.timer);//設(shè)置動作循環(huán)
}
}
slider.prototype.hide = function()
{
if (this.status==1)//檢查狀態(tài)是否已經(jīng)展開
{
this.intervalid = window.setInterval("slider.names["+this.id+"].decycle()",this.timer);//設(shè)置動作循環(huán)
}
}
slider.prototype.cycle = function() //單步循環(huán)動作
{
var opa = this.target.style.filter.split("=")[1].split(")")[0]//獲取目標(biāo)div的透明度數(shù)值
var opastep = Math.round(((100 - Number(opa)) / this.step)+2.5);//計算每步增加的透明度
var nopa = Number(opa) + Number(opastep);//當(dāng)前透明度
if (nopa>100){this.target.style.filter = 'Alpha(opacity=100)';}else{this.target.style.filter = 'Alpha(opacity=' + String(nopa) + ')';}//給div透明度賦值
switch(this.direction)//根據(jù)彈出方向計算和設(shè)定div的動作
{
case 1: //left to right
var opx = this.target.style.marginLeft.split("px")[0];
var pxstep = Math.round((this.width / this.step)+0.5);
var npx = Number(opx) + Number(pxstep);
if (npx>0){this.target.style.marginLeft = '0px';}else{this.target.style.marginLeft = String(npx) + 'px';}
break;
case 2: //top to bottom
var opx = this.target.style.marginTop.split("px")[0];
var pxstep = Math.round((this.height / this.step)+0.5);
var npx = Number(opx) + Number(pxstep);
if (npx>0){this.target.style.marginTop = '0px';}else{this.target.style.marginTop = String(npx) + 'px';}
break;
case 3: //right to left
var opx = this.target.style.marginRight.split("px")[0];
var pxstep = Math.round((this.width / this.step)+0.5);
var npx = Number(opx) + Number(pxstep);
if (npx>0){this.target.style.marginRight = '0px';}else{this.target.style.marginRight = String(npx) + 'px';}
break;
}
this.i++ //計數(shù)器+1
if (this.i>(this.step-1)){window.clearInterval(this.intervalid);this.i=0;this.status=1;} //循環(huán)完畢,清除循環(huán)定時
}
slider.prototype.decycle = function() //單步循環(huán)動作
{
var opa = this.target.style.filter.split("=")[1].split(")")[0]//獲取目標(biāo)div的透明度數(shù)值
var opastep = Math.round(((100 - Number(opa)) / this.step)+2.5)*2;//計算每步增加的透明度
var nopa = Number(opa) - Number(opastep);//當(dāng)前透明度
if (nopa<this.startopa){this.target.style.filter = 'Alpha(opacity=' + this.startopa + ')';}else{this.target.style.filter = 'Alpha(opacity=' + String(nopa) + ')';}//給div透明度賦值
switch(this.direction)//根據(jù)彈出方向計算和設(shè)定div的動作
{
case 1: //left to right
var opx = this.target.style.marginLeft.split("px")[0];
var pxstep = Math.round((this.width / Math.round(this.step*0.5))+0.5);
var npx = Number(opx) - Number(pxstep);
if (Math.abs(npx)>this.width+2){this.target.style.marginLeft = '-' + this.width + 'px';}else{this.target.style.marginLeft = String(npx) + 'px';}
break;
case 2: //top to bottom
var opx = this.target.style.marginTop.split("px")[0];
var pxstep = Math.round((this.height / Math.round(this.step*0.5))+0.5);
var npx = Number(opx) - Number(pxstep);
if (Math.abs(npx)>this.height+2){this.target.style.marginTop = '-' + this.height + 'px';}else{this.target.style.marginTop = String(npx) + 'px';}
break;
case 3: //right to left
var opx = this.target.style.marginRight.split("px")[0];
var pxstep = Math.round((this.width / Math.round(this.step*0.5))+0.5);
var npx = Number(opx) - Number(pxstep);
if (Math.abs(npx)>this.width+2){this.target.style.marginRight = '-' + this.width + 'px';}else{this.target.style.marginRight = String(npx) + 'px';}
break;
}
this.i++ //計數(shù)器+1
if (this.i>(Math.round(this.step*0.5)-1)){window.clearInterval(this.intervalid);this.i=0;this.status=0;this.target.style.display = "none";} //循環(huán)完畢,清除循環(huán)定時
}

相關(guān)文章

  • location.hash保存頁面狀態(tài)的技巧

    location.hash保存頁面狀態(tài)的技巧

    hash 屬性是一個可讀可寫的字符串,該字符串是 URL 的錨部分(從 # 號開始的部分)。接下來通過本文給大家介紹location.hash保存頁面狀態(tài)的相關(guān)內(nèi)容,感興趣的朋友一起學(xué)習(xí)吧
    2016-04-04
  • js判斷上傳文件類型判斷FileUpload文件類型代碼

    js判斷上傳文件類型判斷FileUpload文件類型代碼

    這篇文章主要介紹了js判斷上傳文件類型判斷FileUpload文件類型代碼,需要的朋友可以參考下
    2014-05-05
  • 通過實例解析JavaScript for in及for of區(qū)別

    通過實例解析JavaScript for in及for of區(qū)別

    這篇文章主要介紹了通過實例解析JavaScript for in及for of區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • 微信小程序網(wǎng)絡(luò)層封裝的實現(xiàn)(promise, 登錄鎖)

    微信小程序網(wǎng)絡(luò)層封裝的實現(xiàn)(promise, 登錄鎖)

    這篇文章主要介紹了微信小程序網(wǎng)絡(luò)層封裝(promise, 登錄鎖),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • JS截取數(shù)組操作簡單示例

    JS截取數(shù)組操作簡單示例

    這篇文章主要給大家介紹了關(guān)于JS截取數(shù)組操作的相關(guān)資料,對數(shù)組的操作相信大家都不陌生,文中通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2023-08-08
  • javascript彈出窗口實現(xiàn)代碼

    javascript彈出窗口實現(xiàn)代碼

    這篇文章主要介紹了javascript彈出窗口實現(xiàn)代碼,非常人性化的設(shè)計,點擊頁面可以彈出窗口,感興趣的小伙伴們可以參考一下
    2015-11-11
  • 微信小程序?qū)崿F(xiàn)通過雙向滑動縮放圖片大小的方法

    微信小程序?qū)崿F(xiàn)通過雙向滑動縮放圖片大小的方法

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)通過雙向滑動縮放圖片大小的方法,結(jié)合實例形式分析了微信小程序事件響應(yīng)及圖片元素屬性動態(tài)操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2018-12-12
  • 通過JS深度判斷兩個對象字段相同

    通過JS深度判斷兩個對象字段相同

    這篇文章主要介紹了通過JS深度判斷兩個對象字段相同,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,,需要的朋友可以參考下
    2019-06-06
  • JS request函數(shù) 用來獲取url參數(shù)

    JS request函數(shù) 用來獲取url參數(shù)

    項目中經(jīng)常會遇到這種問題 下面代碼解決問題!
    2010-05-05
  • JSONP跨域模擬百度搜索

    JSONP跨域模擬百度搜索

    這篇文章主要介紹了JSONP跨域模擬百度搜索,JSONP是JSON?with?padding?的簡寫,應(yīng)用JSON的一種新方法,在后來的Web服務(wù)中非常流行,JSONP看起來與JSON差不多,只不過是被包含在函數(shù)中調(diào)用的JSON,對此感興趣的小伙伴可以參考一下下面文章內(nèi)容
    2021-12-12

最新評論

乌什县| 钟祥市| 平陆县| 张家界市| 甘孜县| 高淳县| 婺源县| 卓尼县| 静宁县| 达孜县| 荃湾区| 改则县| 浙江省| 蒲江县| 万全县| 莱芜市| 农安县| 镇坪县| 乌兰察布市| 汶川县| 麻阳| 濉溪县| 东兰县| 大安市| 莱阳市| 资中县| 邹平县| 嘉善县| 陆丰市| 图们市| 佛冈县| 阳泉市| 枞阳县| 万载县| 襄城县| 安西县| 成安县| 清苑县| 凤城市| 五寨县| 城步|