JS實(shí)現(xiàn)網(wǎng)頁(yè)右側(cè)帶動(dòng)畫效果的伸縮窗口代碼
本文實(shí)例講述了JS實(shí)現(xiàn)網(wǎng)頁(yè)右側(cè)帶動(dòng)畫效果的伸縮窗口代碼。分享給大家供大家參考,具體如下:
這是一款帶緩沖效果的網(wǎng)頁(yè)右側(cè)固定伸縮窗口,點(diǎn)擊帶顏色的區(qū)域,浮動(dòng)的層窗口就會(huì)伸縮出來,再次點(diǎn)擊則縮進(jìn)去。無jQuery,完全JavaScript實(shí)現(xiàn)的效果。
運(yùn)行效果截圖如下:

在線演示地址如下:
http://demo.jb51.net/js/2015/js-right-dh-dlg-style-codes/
具體代碼如下:
<!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>
<title>帶緩沖效果的網(wǎng)頁(yè)右側(cè)固定伸縮窗口</title>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
<style type="text/css">
#common_box{width:300px;position:fixed;_position:absolute;right:0;top:40%;border:1px solid #789;background:#fff;z-index:88}
#cli_on{width:30px;height:180px;float:left;cursor:pointer;background:#ac8932;text-align:center;line-height:180px}
</style>
</head>
<body>
<div style="width:100%;height:1024px;background:#789"></div>
<div id="common_box">
<div id="cli_on">+</div>
<div>
這里放置菜單內(nèi)容
</div>
</div>
<script type="text/javascript">
window.onload = function() {
var combox = document.getElementById("common_box");
var cli_on = document.getElementById("cli_on");
var flag = true, timer = null, initime = null, r_len = 0;
cli_on.onclick = function () {
/*如果不需要?jiǎng)討B(tài)效果,這兩句足矣
combox.style.right = flag?'-270px':0;
flag = !flag;
*/
clearTimeout(initime);
//根據(jù)狀態(tài)flag執(zhí)開展開收縮
if (flag) {
r_len = 0;
timer = setInterval(slideright, 10);
} else {
r_len = -270;
timer = setInterval(slideleft, 10);
}
}
//展開
function slideright() {
if (r_len <= -270) {
clearInterval(timer);
flag = !flag;
return false;
} else {
r_len -= 5;
combox.style.right = r_len + 'px';
}
}
//收縮
function slideleft() {
if (r_len >= 0) {
clearInterval(timer);
flag = !flag;
return false;
} else {
r_len += 5;
combox.style.right = r_len + 'px';
}
}
//加載后3秒頁(yè)面自動(dòng)收縮
initime = setTimeout("cli_on.click()", 3000);
}
</script>
</body>
</html>
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
- JS基于Ajax實(shí)現(xiàn)的網(wǎng)頁(yè)Loading效果代碼
- JS實(shí)現(xiàn)的網(wǎng)頁(yè)背景閃電閃爍效果代碼
- JS實(shí)現(xiàn)黑色風(fēng)格的網(wǎng)頁(yè)TAB選項(xiàng)卡效果代碼
- JS非Alert實(shí)現(xiàn)網(wǎng)頁(yè)右下角“未讀信息”效果彈窗
- JS實(shí)現(xiàn)網(wǎng)頁(yè)Div層Clone拖拽效果
- JS+CSS實(shí)現(xiàn)自動(dòng)切換的網(wǎng)頁(yè)滑動(dòng)門菜單效果代碼
- JS實(shí)現(xiàn)仿Windows7風(fēng)格的網(wǎng)頁(yè)右鍵菜單效果代碼
- js實(shí)現(xiàn)黑色簡(jiǎn)易的滑動(dòng)門網(wǎng)頁(yè)tab選項(xiàng)卡效果
- JS實(shí)現(xiàn)模擬百度搜索“2012世界末日”網(wǎng)頁(yè)地震撕裂效果代碼
相關(guān)文章
javascript中encodeURI和decodeURI方法使用介紹
encodeURI和decodeURI是成對(duì)來使用的,因?yàn)闉g覽器的地址欄有中文字符的話,可以會(huì)出現(xiàn)不可預(yù)期的錯(cuò)誤,所以可以encodeURI把非英文字符轉(zhuǎn)化為英文編碼,decodeURI可以用來把字符還原回來2013-05-05
微信小程序發(fā)送短信驗(yàn)證碼完整實(shí)例
這篇文章主要介紹了微信小程序發(fā)送短信驗(yàn)證碼完整實(shí)例,實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼,帶60秒倒計(jì)時(shí)功能,無需服務(wù)器端,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2019-01-01
一次記住JavaScript的6個(gè)正則表達(dá)式方法
這篇文章主要介紹了一次記住JavaScript的6個(gè)正則表達(dá)式方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-02-02
javascript使用smipleChart實(shí)現(xiàn)簡(jiǎn)單圖表
這篇文章主要介紹了javascript使用smipleChart實(shí)現(xiàn)簡(jiǎn)單圖表的方法及示例分享,需要的朋友可以參考下2015-01-01
使用?Schema-Utils?對(duì)?Webpack?Plugin?進(jìn)行配置項(xiàng)校驗(yàn)的簡(jiǎn)單用例
schema-utils?庫(kù)用于在?loader?和?plugin?實(shí)例化時(shí),對(duì)傳入的參數(shù)進(jìn)行校驗(yàn),本文重點(diǎn)給大家介紹使用?Schema-Utils?對(duì)?Webpack?Plugin?進(jìn)行配置項(xiàng)校驗(yàn)的用例詳解,感興趣的朋友一起看看吧2022-03-03
jquery中click等事件綁定及移除的幾種方法小結(jié)
這篇文章主要介紹了jquery中綁定事件與解綁事件是常用到的寫法,這里總結(jié)了幾種常見的綁定事件與解綁事件的方法,需要的朋友可以參考下2023-05-05
uniapp中實(shí)現(xiàn)canvas超出屏幕滾動(dòng)查看功能
親愛的小伙伴,當(dāng)你需要在uniapp中使用canvas繪制一個(gè)超長(zhǎng)圖,就類似于橫向的流程圖時(shí),這個(gè)canvas超出屏幕部分拖動(dòng)屏幕查看會(huì)變得十分棘手,怎么解決這個(gè)問題呢,下面小編給大家介紹uniapp中實(shí)現(xiàn)canvas超出屏幕滾動(dòng)查看功能,感興趣的朋友一起看看吧2024-03-03
Javascript簡(jiǎn)寫條件語(yǔ)句(推薦)
下面小編就為大家?guī)硪黄狫avascript簡(jiǎn)寫條件語(yǔ)句(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-06-06

