首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
移动开发
> 详细
JS带缓冲效果打开、关闭、移动一个层
时间:
2015-04-17 18:20:29
阅读:
185
评论:
0
收藏:
0
[点我收藏+]
标签:
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" lang="gb2312">
<head>
<title>JavaScript缓冲打开层</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<style type="text/css">
* { margin:0; padding:0; }
body { margin:5px auto; text-align:center; background:#f0f0f0; }
#d1 { position:absolute; top:20px; left:20px; width:100px; height:60px; border:1px solid #808; }
#d2 { position:absolute; top:100px; left:20px; width:100px; height:60px; border:1px solid #808; }
#open1, #close1, #open2, #close2 { cursor:pointer; background:#ccf; margin:5px; }
#open1, #open2 { display:block; }
#close1, #close2 { display:none; }
</style>
</head>
<body>
<div id="d1">
移动位置
<span id="open1" onclick="fo1()">Open</span>
<span id="close1" onclick="fc1()">Close</span>
</div>
<div id="d2">
改变大小
<span id="open2" onclick="fo2()">Open</span>
<span id="close2" onclick="fc2()">Close</span>
</div>
<div id="debug">AAA</div>
<div><A href="http://www.999jiujiu.com/">
http://www.999jiujiu.com/
</A></div>
<script type="text/javascript">
//<[CDATA[
var sl = 20;
//初始left值
var el = 500;
//结束left值
var sw = 100;//初始width值
var ew = 580;//结束width值
var p = 10;
//缓冲变量
var t = 20;
//时间变量
var d1 = document.getElementById(‘d1‘);
var d2 = document.getElementById(‘d2‘);
var debug = document.getElementById(‘debug‘);
var open1 = document.getElementById(‘open1‘);
var close1 = document.getElementById(‘close1‘);
var open2 = document.getElementById(‘open2‘);
var close2 = document.getElementById(‘close2‘);
function fo1() {
var cl = parseInt(getStyle(d1,‘left‘));
//当前left值
if (cl<el) {
d1.style.left = cl + Math.ceil((el-cl)/p) + ‘px‘;
//当前值+缓冲增量
debug.innerHTML = getStyle(d1,‘left‘);
//cl + ‘px‘;
setTimeout(‘fo1()‘, t);
} else {
d1.style.left = el + ‘px‘;
open1.style.display = ‘none‘;
close1.style.display = ‘block‘;
}
}
function fc1() {
var cl = parseInt(getStyle(d1,‘left‘));
//当前left值
if (cl>sl) {
d1.style.left = cl - Math.ceil((cl-sl)/p) + ‘px‘;
//当前值-缓冲增量
debug.innerHTML = getStyle(d1,‘left‘);
//cl + ‘px‘;
setTimeout(‘fc1()‘, t);
} else {
d1.style.left = sl + ‘px‘;
open1.style.display = ‘block‘;
close1.style.display = ‘none‘;
}
}
function fo2() {
var cw = parseInt(getStyle(d2,‘width‘));
//当前width值
if (cw<ew) {
d2.style.width = cw + Math.ceil((ew-cw)/p) + ‘px‘;
//当前值+缓冲增量
debug.innerHTML = getStyle(d2,‘width‘);
//cw + ‘px‘;
setTimeout(‘fo2()‘, t);
} else {
d2.style.width = ew + ‘px‘;
open2.style.display = ‘none‘;
close2.style.display = ‘block‘;
}
}
function fc2() {
var cw = parseInt(getStyle(d2,‘width‘));
//当前width值
if (cw>sw) {
d2.style.width = cw - Math.ceil((cw-sw)/p) + ‘px‘;
//当前值-缓冲增量
debug.innerHTML = getStyle(d2,‘width‘);
//cw + ‘px‘;
setTimeout(‘fc2()‘, t);
} else {
d2.style.width = sw + ‘px‘;
open2.style.display = ‘block‘;
close2.style.display = ‘none‘;
}
}
function getStyle( elem, name ) {
if (elem.style[name]) { return elem.style[name]; }
else if (elem.currentStyle) { return elem.currentStyle[name]; }
else if (document.defaultView && document.defaultView.getComputedStyle) {
name = name.replace(/([A-Z])/g,"-$1");
name = name.toLowerCase();
var s = document.defaultView.getComputedStyle(elem,"");
return s && s.getPropertyValue(name);
}
else { return null; }
}
//]]>
</script>
</body>
</html>
JS带缓冲效果打开、关闭、移动一个层
标签:
js带缓冲效果打开关闭移动一个层
原文地址:http://blog.csdn.net/life66881/article/details/45098583
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
关闭苹果IOS app自动更新
2021-07-29
开发一个即时通讯App
2021-07-28
iOS 跳转App Store进行评分
2021-07-26
诺基亚短信生成!太好玩了
2021-07-26
【Azure 应用服务】App Service 配置 Application Settings 访问Storage Account得到 could not be resolved: '*.file.core.windows.net'的报错。没有解析成对应中国区 Storage Account地址 *.file.core.chinacloudapi.cn
2021-07-26
Android系统编程入门系列之界面Activity响应丝滑的传统动画
2021-07-26
uniapp h5,app两端复制文本
2021-07-22
uni-app滚动视图容器(scroll-view)之监听上拉事件
2021-07-21
新型横向移动工具原理分析、代码分析、优缺点以及检测方案
2021-07-19
Android系统编程入门系列之界面Activity交互响应
2021-07-19
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!