javascript中对对层的控制


Posted in Javascript onDecember 29, 2006

层的开发在实际应用中比较重要,比如漂浮广告等等,我这里简单探讨一下。

1.  控制层的显示或隐藏

两种办法,其实都是控制样式的。

办法一:控制 display 属性

<script language="javascript">
function show(status)
{
          document.getElementById("div1").style.display = status;
}

</script>

<div id="div1" style="left:10px;top:200px;width:250;height:100;z-index:2;">
           这是一层,能看见吗,呵呵.
</div>
<a href=# onClick="show('block');">显示</a>
<a href=# onClick="show('none')">关闭</a>

办法二 控制 visibility 属性

<script language="javascript">
function show(status)
{
          document.getElementById("div1").style.visibility = status;
}

<div id="div1" style="left:10px;top:200px;width:250;height:100;z-index:2;visibility=hideen;">
           这是一层,能看见吗,呵呵.
</div>
<a href=# onClick="show('visible);">显示</a>
<a href=# onClick="show('hidden')">关闭</a>

如果要控制层定时关闭的话,可以加上:

function setTimeStart()
     10 {
     11     window.setTimeout(hiddenTips,4000);
     12 }^
</script>

上面代码就是利用setTimeout方法来控制4秒后关闭层。

2.  控制层的运动,类似于浮动广告

主要就是通过控制层样式中的top和left属性的值来运动,通过随机生成不同的值,看起来就象在运动一样。

<script language="javascript">
var a=200, b=100;
var c=0.1;
var d=5;
var t=0;

function float_1()
{
 var random1 = 100*Math.random();
 var random2 = 100*Math.random();

 var float_1 = document.all ? document.all.float_1.style : document.float_1;
 float_1.left = Math.round(a*Math.cos(t)*Math.cos(t/d)+a)+random1;
 float_1.top = Math.round(b*Math.sin(t)+b)+random2;

 t+=c;

 setTimeout("float_1()", 500);

}
</script>

</head>

<body onLoad="float_1()"><div id="float_1" style="position:absolute;width:200;height:100;z-index:2;visibility:visible">
让我动起来。
</div>

</body>

通过 setTimeout方法进行调用,每隔多少秒运行一次,达到一直运动的目的。

Javascript 相关文章推荐
JQuery UI的拖拽功能实现方法小结
Mar 14 Javascript
浅谈javascript中的作用域
Apr 07 Javascript
js 取时间差去掉周六周日实现代码
Dec 25 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
Jan 26 Javascript
js 金额格式化来回转换示例
Feb 23 Javascript
javascript日期计算实例分析
Jun 29 Javascript
图解Javascript——作用域、作用域链、闭包
Mar 21 Javascript
浅谈struts1 &amp; jquery form 文件异步上传
May 25 jQuery
使用jQuery实现简单的tab框实例
Aug 22 jQuery
使用async-validator编写Form组件的方法
Jan 10 Javascript
JavaScript门道之标准库
May 26 Javascript
JavaScript碎片—函数闭包(模拟面向对象)
Mar 13 Javascript
JavaScript方法和技巧大全
Dec 27 #Javascript
fromCharCode和charCodeAt 方法
Dec 27 #Javascript
另类调用flash无须激活的方法
Dec 27 #Javascript
完美解决JS中汉字显示乱码问题(已解决)
Dec 27 #Javascript
通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
Dec 27 #Javascript
从javascript语言本身谈项目实战
Dec 27 #Javascript
JavaScript实现禁止后退的方法
Dec 27 #Javascript
You might like
实用函数2
2007/11/08 PHP
通俗易懂的php防注入代码
2010/04/07 PHP
PHP基础之运算符的使用方法
2013/04/28 PHP
php实现utf-8转unicode函数分享
2015/01/06 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
2016/10/21 PHP
PHP实现的简单排列组合算法应用示例
2017/06/20 PHP
基于jquery的设置页面文本框 只能输入数字的实现代码
2011/04/19 Javascript
ExtJs Excel导出并下载IIS服务器端遇到的问题
2011/09/16 Javascript
12款经典的白富美型—jquery图片轮播插件—前端开发必备
2013/01/08 Javascript
document.createElement()用法及注意事项(ff下不兼容)
2013/03/13 Javascript
在JavaScript里防止事件函数高频触发和高频调用的方法
2014/09/06 Javascript
js使用split函数按照多个字符对字符串进行分割的方法
2015/03/20 Javascript
JavaScript中exec函数用法实例分析
2015/06/08 Javascript
Javascript单例模式的介绍和实例
2016/10/08 Javascript
原生JS下拉加载插件分享
2016/12/26 Javascript
JQuery EasyUI 结合ztrIee的后台页面开发实例
2017/09/01 jQuery
JavaScript简单实现合并两个Json对象的方法示例
2017/10/16 Javascript
Vue一个案例引发的递归组件的使用详解
2018/11/15 Javascript
JavaScript中数组去重的5种方法
2020/07/04 Javascript
Vue中用JSON实现刷新界面不影响倒计时
2020/10/26 Javascript
Express 配置HTML页面访问的实现
2020/11/01 Javascript
python使用BeautifulSoup分析网页信息的方法
2015/04/04 Python
python基于pygame实现响应游戏中事件的方法(附源码)
2015/11/11 Python
python中如何使用朴素贝叶斯算法
2017/04/06 Python
django表单实现下拉框的示例讲解
2018/05/29 Python
将keras的h5模型转换为tensorflow的pb模型操作
2020/05/25 Python
Matplotlib配色之Colormap详解
2021/01/05 Python
selenium如何定位span元素的实现
2021/01/13 Python
CSS3 clip-path 用法介绍详解
2018/03/01 HTML / CSS
基于HTML5 的人脸识别活体认证的实现方法
2016/06/22 HTML / CSS
家居设计专业个人自荐信范文
2013/11/26 职场文书
银行学习十八大感想
2014/01/11 职场文书
青年志愿者先进事迹
2014/05/06 职场文书
承诺书格式
2014/06/03 职场文书
行政秘书工作自我鉴定
2014/09/15 职场文书
颐和园的导游词
2015/01/30 职场文书