Javascript控制div属性动态变化实例分析


Posted in Javascript onOctober 08, 2015

本文实例分析了Javascript控制div属性动态变化的方法。分享给大家供大家参考。具体如下:

这里使用JS控制div属性变化,另Div的几何尺寸发生变化,例如变宽、变高、改变颜色、隐藏Div、重置所有属性为默认值等。虽然在本例中,这些属性值的改变很简单就可实现,但在JavaScript网页前端设计中,这种属性或方法经常会被用到,因此还是值得大家关注的。

运行效果截图如下:

Javascript控制div属性动态变化实例分析

在线演示地址如下:

具体代码如下:

<!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>Javascript控制div属性变化</title>
<style> 
#outer{width:500px;margin:0 auto;padding:0;text-align:center;}
#div1{width:100px;height:100px;background:black;margin:10px auto;display:block;}
</style>
<script> 
var changeStyle = function (elem, attr, value)
{
 elem.style[attr] = value
};
window.onload = function ()
{
 var oBtn = document.getElementsByTagName("input");
 var oDiv = document.getElementById("div1");
 var oAtt = ["width","height","background","display","display"];
 var oVal = ["200px","200px","red","none","block"];
 for (var i = 0; i < oBtn.length; i++)
 {
  oBtn[i].index = i;
  oBtn[i].onclick = function ()
  {
   this.index == oBtn.length - 1 && (oDiv.style.cssText = "");
   changeStyle(oDiv, oAtt[this.index], oVal[this.index])
  }
 }
};
</script>
</head>
<body>
<div id="outer">
<input type="button" value="变宽" />
<input type="button" value="变高" />
<input type="button" value="改变颜色" />
<input type="button" value="隐藏" />
<input type="button" value="重置" />
<div id="div1"></div>
</div>
</body>
</html>

希望本文所述对大家的JavaScript程序设计有所帮助。

Javascript 相关文章推荐
用js小类库获取浏览器的高度和宽度信息
Jan 15 Javascript
基于jquery的文章中所有图片width大小批量设置方法
Aug 01 Javascript
javascript的渐进增强与平稳退化浅谈
Nov 12 Javascript
js动态修改input输入框的type属性(实现方法解析)
Nov 13 Javascript
JavaScript获取页面中表单(form)数量的方法
Apr 03 Javascript
jQuery实现的向下图文信息滚动效果
May 03 Javascript
jQuery图片轮播实现并封装(一)
Dec 03 Javascript
canvas的神奇用法
Feb 03 Javascript
ES6新特性六:promise对象实例详解
Apr 21 Javascript
详解vue-cli快速构建vue应用并实现webpack打包
Dec 13 Javascript
Bootstrap4 gulp 配置详解
Jan 06 Javascript
js序列化和反序列化的使用讲解
Jan 19 Javascript
JS+CSS实现的蓝色table选项卡效果
Oct 08 #Javascript
分享五个有用的jquery小技巧
Oct 08 #Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
Oct 08 #Javascript
JS实现三个层重叠点击互相切换的方法
Oct 06 #Javascript
JS实现的文字与图片定时切换效果代码
Oct 06 #Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
Oct 06 #Javascript
JS+CSS相对定位实现的下拉菜单
Oct 06 #Javascript
You might like
PHP 开发工具
2006/12/06 PHP
PHP 数组实例说明
2008/08/18 PHP
CI框架在CLI下执行占用内存过大问题的解决方法
2014/06/17 PHP
PHP中绘制图像的一些函数总结
2014/11/19 PHP
php的闭包(Closure)匿名函数初探
2016/02/14 PHP
PHP时间处理类操作示例
2018/09/05 PHP
php中yar框架实例用法讲解
2020/12/27 PHP
JavaScript在IE和Firefox浏览器下的7个差异兼容写法小结
2010/06/18 Javascript
Javascript类型系统之String字符串类型详解
2016/06/21 Javascript
jQuery插件学习教程之SlidesJs轮播+Validation验证
2016/07/12 Javascript
js获取当前时间(昨天、今天、明天)
2016/11/23 Javascript
jquery插件bootstrapValidator表单验证详解
2016/12/15 Javascript
用Node编写RESTful API接口的示例代码
2018/07/04 Javascript
谈谈React中的Render Props模式
2018/12/06 Javascript
利用angular自动编译andriod APK的绕坑经历分享
2019/03/08 Javascript
详解小程序毫秒级倒计时(适用于拼团秒杀功能)
2019/05/05 Javascript
vue通过v-html指令渲染的富文本无法修改样式的解决方案
2020/05/20 Javascript
[03:03]2014DOTA2西雅图国际邀请赛 Alliance战队巡礼
2014/07/07 DOTA
[56:24]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第二局
2016/03/04 DOTA
[01:08:00]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python设计模式中单例模式的实现及在Tornado中的应用
2016/03/02 Python
Python闭包的两个注意事项(推荐)
2017/03/20 Python
Python操作mysql数据库实现增删查改功能的方法
2018/01/15 Python
从0开始的Python学习014面向对象编程(推荐)
2019/04/02 Python
css3教程之倾斜页面
2014/01/27 HTML / CSS
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
翻译专业应届生求职信
2013/11/23 职场文书
知识改变命运演讲稿
2014/05/21 职场文书
酒店管理专业毕业生自我鉴定
2014/09/29 职场文书
办理信用卡工作证明
2014/09/30 职场文书
党的群众路线教育实践活动个人对照检查材料(四风)
2014/11/05 职场文书
毕业典礼主持词
2015/06/29 职场文书
校园开放日新闻稿
2015/07/17 职场文书
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android
Nginx HTTP跳转至HTTPS
2022/05/15 Servers
nginx设置资源请求目录的方式详解
2022/05/30 Servers