JS實現(xiàn)網(wǎng)頁右側(cè)帶動畫效果的伸縮窗口代碼
本文實例講述了JS實現(xiàn)網(wǎng)頁右側(cè)帶動畫效果的伸縮窗口代碼。分享給大家供大家參考,具體如下:
這是一款帶緩沖效果的網(wǎng)頁右側(cè)固定伸縮窗口,點擊帶顏色的區(qū)域,浮動的層窗口就會伸縮出來,再次點擊則縮進(jìn)去。無jQuery,完全JavaScript實現(xià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)頁右側(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 () {
/*如果不需要動態(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秒頁面自動收縮
initime = setTimeout("cli_on.click()", 3000);
}
</script>
</body>
</html>
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
- JS基于Ajax實現(xiàn)的網(wǎng)頁Loading效果代碼
- JS實現(xiàn)的網(wǎng)頁背景閃電閃爍效果代碼
- JS實現(xiàn)黑色風(fēng)格的網(wǎng)頁TAB選項卡效果代碼
- JS非Alert實現(xiàn)網(wǎng)頁右下角“未讀信息”效果彈窗
- JS實現(xiàn)網(wǎng)頁Div層Clone拖拽效果
- JS+CSS實現(xiàn)自動切換的網(wǎng)頁滑動門菜單效果代碼
- JS實現(xiàn)仿Windows7風(fēng)格的網(wǎng)頁右鍵菜單效果代碼
- js實現(xiàn)黑色簡易的滑動門網(wǎng)頁tab選項卡效果
- JS實現(xiàn)模擬百度搜索“2012世界末日”網(wǎng)頁地震撕裂效果代碼
相關(guān)文章
javascript中encodeURI和decodeURI方法使用介紹
encodeURI和decodeURI是成對來使用的,因為瀏覽器的地址欄有中文字符的話,可以會出現(xiàn)不可預(yù)期的錯誤,所以可以encodeURI把非英文字符轉(zhuǎn)化為英文編碼,decodeURI可以用來把字符還原回來2013-05-05
javascript使用smipleChart實現(xiàn)簡單圖表
這篇文章主要介紹了javascript使用smipleChart實現(xiàn)簡單圖表的方法及示例分享,需要的朋友可以參考下2015-01-01
使用?Schema-Utils?對?Webpack?Plugin?進(jìn)行配置項校驗的簡單用例
schema-utils?庫用于在?loader?和?plugin?實例化時,對傳入的參數(shù)進(jìn)行校驗,本文重點給大家介紹使用?Schema-Utils?對?Webpack?Plugin?進(jìn)行配置項校驗的用例詳解,感興趣的朋友一起看看吧2022-03-03
jquery中click等事件綁定及移除的幾種方法小結(jié)
這篇文章主要介紹了jquery中綁定事件與解綁事件是常用到的寫法,這里總結(jié)了幾種常見的綁定事件與解綁事件的方法,需要的朋友可以參考下2023-05-05
uniapp中實現(xiàn)canvas超出屏幕滾動查看功能
親愛的小伙伴,當(dāng)你需要在uniapp中使用canvas繪制一個超長圖,就類似于橫向的流程圖時,這個canvas超出屏幕部分拖動屏幕查看會變得十分棘手,怎么解決這個問題呢,下面小編給大家介紹uniapp中實現(xiàn)canvas超出屏幕滾動查看功能,感興趣的朋友一起看看吧2024-03-03

