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 相关文章推荐
jQuery AJAX回调函数this指向问题
Feb 08 Javascript
JS+ACTIVEX实现网页选择本地目录路径对话框
Mar 18 Javascript
JS来动态的修改url实现对url的增删查改
Sep 05 Javascript
通过JS动态创建一个html DOM元素并显示
Oct 15 Javascript
JavaScript中this详解
Sep 01 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
Jan 14 Javascript
js+css实现回到顶部按钮(back to top)
Mar 02 Javascript
bootstrap中的 form表单属性role=&quot;form&quot;的作用详解
Jan 20 Javascript
JS实现静态页面搜索并高亮显示功能完整示例
Sep 19 Javascript
vue滚动轴插件better-scroll使用详解
Oct 17 Javascript
v-slot和slot、slot-scope之间相互替换实例
Sep 04 Javascript
JS异步宏队列微队列原理详解
Sep 09 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加水印的代码(支持半透明透明打水印,支持png透明背景)
2013/01/17 PHP
php处理文件的小例子(解压缩,删除目录)
2013/02/03 PHP
php使用CURL伪造IP和来源实例详解
2015/01/15 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
表格 隔行换色升级版
2009/11/07 Javascript
js focus不起作用的解决方法(主要是因为dom元素是否加载完成)
2010/11/05 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
2015/12/19 Javascript
理解JavaScript中worker事件api
2015/12/25 Javascript
设置jQueryUI DatePicker默认语言为中文
2016/06/04 Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
2016/06/06 Javascript
javascript实现瀑布流动态加载图片原理
2016/08/12 Javascript
JS实现图片放大缩小的方法
2017/02/15 Javascript
vue登录路由验证的实现
2017/12/13 Javascript
Node.js中DNS模块学习总结
2018/02/28 Javascript
JavaScript ES6箭头函数使用指南
2018/12/30 Javascript
详解babel升级到7.X采坑总结
2019/05/12 Javascript
为nuxt项目写一个面包屑cli工具实现自动生成页面与面包屑配置
2019/09/29 Javascript
有趣的JavaScript隐式类型转换操作实例分析
2020/05/02 Javascript
Vue.js中使用Vuex实现组件数据共享案例
2020/07/31 Javascript
[56:14]Fnatic vs OG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python中对象迭代与反迭代的技巧总结
2016/09/17 Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
2017/08/18 Python
python3.6、opencv安装环境搭建过程(图文教程)
2019/11/05 Python
python使用ctypes调用扩展模块的实例方法
2020/01/28 Python
PyQt使用QPropertyAnimation开发简单动画
2020/04/02 Python
浅谈pycharm导入pandas包遇到的问题及解决
2020/06/01 Python
CSS3中的常用选择器使用示例整理
2016/06/13 HTML / CSS
Mountain Hardwear官网:攀岩服装和户外装备
2019/09/26 全球购物
Maxpeedingrods美国:高性能汽车零件
2020/02/14 全球购物
大二法英学生职业生涯规划范文
2014/02/27 职场文书
面试通知邮件
2015/04/20 职场文书
学生犯错保证书
2015/05/09 职场文书
六年级作文之预言作文
2019/10/25 职场文书
《和时间赛跑》读后感3篇
2019/12/16 职场文书