js实现DIV的一些简单控制


Posted in Javascript onJune 04, 2007

<html>
<head>
<style type="text/css">
#d1 {
position: absolute;
width: 300px;
height: 300px;
visibility: hidden;
color: #fff;
background: #555;
}
#d2 {
position: absolute;
width: 300px;
height: 300px;
visibility: hidden;
color: #fff;
background: #777;
}
#d3 {
position: absolute;
width: 150px;
height: 150px;
visibility: hidden;
color: #fff;
background: #999;
}
</style>
<script>
var d1, d2, d3, w, h;
window.onload = function() {
d1 = document.getElementById('d1');
d2 = document.getElementById('d2');
d3 = document.getElementById('d3');
back();
w = window.innerWidth;
h = window.innerHeight;
resizeCheck();
}
function resizeCheck() {
if (w != window.innerWidth || h != window.innerHeight) {
location.replace(location.href);
return;
}  
setTimeout("resizeCheck()", 1000);
}
function back() {
divMoveTo(d1,200,50);
divMoveTo(d2,250,75);
divMoveTo(d3,75,75);
divZIndex(d1,1);
divZIndex(d2,2);
divZIndex(d3,3);
divBgColor(d1,'#555');
divBgColor(d2,'#777');
divBgColor(d3,'#999');
divTxtColor(d1,'#fff');
divTxtColor(d2,'#fff');
divTxtColor(d3,'#fff');
divShow(d1);
divShow(d2);
divShow(d3);
}
function color() {
divBgColor(d1,'#f02d2d');
divBgColor(d2,'#f040d1');
divBgColor(d3,'#55afe0');
divTxtColor(d1,'#fff');
divTxtColor(d2,'#fff');
divTxtColor(d3,'#fff');
}
function divMoveTo(d, x, y) {
d.style.pixelLeft = x;
d.style.pixelTop = y;
}
function divMoveBy(d, dx, dy) {
d.style.pixelLeft += dx;
d.style.pixelTop += dy;
}
function divShow(d) {
d.style.visibility = 'visible';
}
function divHide(d) {
d.style.visibility = 'hidden';
}
function divSizeTo(d, w, h) {
d.style.pixelWidth = w;
d.style.pixelHeight = h;
}
function divSizeBy(d, dw, dh) {
d.style.pixelWidth += dw;
d.style.pixelHeight += dh;
}
function divZIndex(d, z) {
d.style.zIndex = z;
}
function divBgColor(d, c) {
d.style.background = c;
}
function divTxtColor(d, c) {
d.style.color = c;
}
</script>
</head>
<body id="bodyId">
<form name="form1">
<h3>DHTML方法基础 - 对DIV的一些简单控制 BY 51js zdzhuo</h3>
<p>
<input type="button" value="移动d2" onclick="divMoveBy(d2,10,10)"><br>
<input type="button" value="移动d3到d2(0,0)" onclick="divMoveTo(d3,0,0)"><br>
<input type="button" value="移动d3到d2(75,75)" onclick="divMoveTo(d3,75,75)"><br>
</p>
<p>
<input type="button" value="放大d1" onclick="divSizeBy(d1,15,15)"><br>
<input type="button" value="缩小d1" onclick="divSizeBy(d1,-15,-15)"><br>
</p>
<p>
<input type="button" value="隐藏d2" onclick="divHide(d2)"><br>
<input type="button" value="显示d2" onclick="divShow(d2)"><br>
</p>
<p>
<input type="button" value="优先显示d1" onclick="divZIndex(d1,2);divZIndex(d2,1)"><br>
<input type="button" value="优先显示d2" onclick="divZIndex(d1,1);divZIndex(d2,2)"><br>
</p>
<p>
<input type="button" value="填充颜色" onclick="color()"><br>
</p>
<p>
<input type="button" value="返回默认状态" onclick="back()"><br>
</p>
</form>
<div id="d1">
<b>d1</b>
</div>
<div id="d2">
<b>d2</b><br><br>
d2包含d3
<div id="d3">
<b>d3</b><br><br>
d3是d2的子层
</div>       
</div>
</body>
</html>

Javascript 相关文章推荐
jquery插件 cluetip 关键词注释
Jan 12 Javascript
js 弹出框 替代浏览器的弹出框
Oct 29 Javascript
基于jquery中children()与find()的区别介绍
Apr 26 Javascript
时间戳转换为时间 年月日时间的JS函数
Aug 19 Javascript
超级简单的jquery操作表格方法
Dec 15 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
Dec 24 Javascript
JavaScript实现信用卡校验方法
Apr 07 Javascript
JavaScript实现简单的数字倒计时
May 15 Javascript
深入理解jquery自定义动画animate()
May 24 Javascript
javascript高仿热血传奇游戏实现代码
Feb 22 Javascript
vue 中固定导航栏的实例代码
Nov 01 Javascript
Element DateTimePicker日期时间选择器的使用示例
Jul 27 Javascript
用js实现键盘方向键翻页功能的代码
Jun 03 #Javascript
Javascript &amp; DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
Jun 02 #Javascript
Javascript &amp; DHTML 实例编程(教程)DOM基础和基本API
Jun 02 #Javascript
Javascript &amp; DHTML 实例编程(教程)基础知识
Jun 02 #Javascript
把JS与CSS写在同一个文件里的书写方法
Jun 02 #Javascript
JavaScript 不只是脚本
May 30 #Javascript
JCalendar 日历控件 v1.0 beta[兼容IE&amp;Firefox] 有文档和例子
May 30 #Javascript
You might like
php 代码优化之经典示例
2011/03/24 PHP
PHP Directory 函数的详解
2013/03/07 PHP
php5.3 不支持 session_register() 此函数已启用的解决方法
2013/11/12 PHP
实例讲解PHP表单验证功能
2019/02/15 PHP
查看源码的工具 学习jQuery源码不错的工具
2011/12/26 Javascript
JS中setInterval、setTimeout不能传递带参数的函数的解决方案
2013/04/28 Javascript
取得元素的左和上偏移量的方法
2014/09/17 Javascript
在jQuery中使用$而避免跟其它库产生冲突的方法
2015/08/13 Javascript
jQuery实现带延迟效果的滑动菜单代码
2015/09/02 Javascript
js贪吃蛇游戏实现思路和源码
2016/04/14 Javascript
AngularJS中$watch和$timeout的使用示例
2016/09/20 Javascript
Vue实例中生命周期created和mounted的区别详解
2017/08/25 Javascript
详解Nodejs mongoose
2018/06/10 NodeJs
轻量级富文本编辑器wangEditor结合vue使用方法示例
2018/10/10 Javascript
vue2.0+vue-router构建一个简单的列表页的示例代码
2019/02/13 Javascript
微信小程序实现元素渐入渐出动画效果封装方法
2019/05/18 Javascript
Node.js系列之安装配置与基本使用(1)
2019/08/30 Javascript
Python实现冒泡,插入,选择排序简单实例
2014/08/18 Python
Python EOL while scanning string literal问题解决方法
2020/09/18 Python
Python实现将不规范的英文名字首字母大写
2016/11/15 Python
使用python绘制温度变化雷达图
2019/10/18 Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
2019/10/24 Python
Python环境下安装PyGame和PyOpenGL的方法
2020/03/25 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
2020/07/31 Python
Python ellipsis 的用法详解
2020/11/20 Python
HTML5 层的叠加的实现
2020/07/07 HTML / CSS
英国第一职业高尔夫商店:Clickgolf.co.uk
2020/11/18 全球购物
肯尼迪就职演说稿
2013/12/31 职场文书
学校卫生检查制度
2014/02/03 职场文书
国际贸易毕业生求职信范文
2014/02/21 职场文书
企业业务员岗位职责
2014/03/14 职场文书
故意杀人案辩护词
2015/05/21 职场文书
教师节领导致辞
2015/07/29 职场文书
史上最全的军训拉歌口号
2015/12/25 职场文书
Python离线安装openpyxl模块的步骤
2021/03/30 Python
ant design charts 获取后端接口数据展示
2022/05/25 Javascript