JS实现点击按钮控制Div变宽、增高及调整背景色的方法


Posted in Javascript onAugust 05, 2015

本文实例讲述了JS实现点击按钮控制Div变宽、增高及调整背景色的方法。分享给大家供大家参考。具体如下:

这里使用JavaScript实现点击按钮后改变DiV的高度、宽度和背景色等,点击对应按钮,Div调整高度、调整宽度、调整背景色等。实现方面主要是使用JS来控制点击按钮后改变CSS样式文件,这一切都是在JS的动态控制下,比如无刷新切换网页风格的实现,可以以此为基础来扩展。

运行效果如下图所示:

JS实现点击按钮控制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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>点击按钮改变CSS样式</title>
<style type="text/css">
* {
  padding:0px;
  margin:0px;
}
.box {
  width:300px;
  height:300px;
  border:1px solid #CBC4F7;
  font-size:13px;
  margin:100px auto;
}
.divWidth {
  width:400px;
}
.divHeight {
  height:400px;
}
.divBgColor {
  background-color:#DCF3B1;
}
p {
  padding:15px 5px;
}
ul li {
  list-style:none;
  width:140px;
  height:32px;
  text-align:center;
  line-height:32px;
  background-color:#C4EA84;
  border:1px solid #9BEA75;
  margin:0px auto;
  margin-bottom:10px;
  cursor:pointer;
  background-image:-webkit-linear-gradient(top, #C4EA84, #53AC28);
  background-image:-moz-linear-gradient(top, #C4EA84, #53AC28);
  background-image:-o-linear-gradient(top, #C4EA84, #53AC28);
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  -o-border-radius:4px;  
}
</style>
<script type="text/javascript">
window.onload=function(){ 
  var btn1 = document.getElementById("btn1");
  var btn2 = document.getElementById("btn2");
  var btn3 = document.getElementById("btn3");
  funClick = function(btnID,changeClass){
    btnID.onclick = function() {
      var boxClass = btnID.parentNode.parentNode.className;
      var ifClass = boxClass.indexOf(changeClass);
      if(ifClass < 0){
        boxClass = boxClass + " " + changeClass;
      }else {
        boxClass = boxClass.replace(changeClass,"");      
      }
      btnID.parentNode.parentNode.className = boxClass;    
    }  
  }
  funClick(btn1,"divWidth");
  funClick(btn2,"divHeight");
  funClick(btn3,"divBgColor");
}
</script>
</head>
<body>
<div class="box">
<p>这里是少许文本</p>
  <ul>
  <li id="btn1">点我调整宽度</li>
   <li id="btn2">点我调整高度</li>
   <li id="btn3">点我调整背景颜色</li>
  </ul>
 </div>
</body>
</html>

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

Javascript 相关文章推荐
效率高的Javscript字符串替换函数的benchmark
Aug 02 Javascript
Google排名中的10个最著名的 JavaScript库
Apr 27 Javascript
关于img的href和src取变量及赋值的方法
Apr 28 Javascript
jquery+ajax实现直接提交表单实例分析
Jun 17 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
Sep 14 Javascript
js仿网易表单及时验证功能
Mar 07 Javascript
JS实现页面内跳转的简单代码
Sep 03 Javascript
JavaScript中click和onclick本质区别与用法分析
Jun 07 Javascript
Javascript格式化并高亮xml字符串的方法及注意事项
Aug 13 Javascript
关于自定义Egg.js的请求级别日志详解
Dec 12 Javascript
详解用js代码触发dom事件的实现方案
Jun 10 Javascript
vue-quill-editor 自定义工具栏和自定义图片上传路径操作
Aug 03 Javascript
JS拖动鼠标画出方框实现鼠标选区的方法
Aug 05 #Javascript
JS绘制生成花瓣效果的方法
Aug 05 #Javascript
JS实现点击上移下移LI行数据的方法
Aug 05 #Javascript
将页面table内容与样式另存成excel文件的方法
Aug 05 #Javascript
JS模拟键盘打字效果的方法
Aug 05 #Javascript
js点击列表文字对应该行显示背景颜色的实现代码
Aug 05 #Javascript
JS使用parseInt解析数字实现求和的方法
Aug 05 #Javascript
You might like
PHP Zip解压 文件在线解压缩的函数代码
2010/05/26 PHP
PHP 正则判断中文UTF-8或GBK的思路及具体实现
2013/11/26 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
2019/03/08 PHP
javascript实现的listview效果
2007/04/28 Javascript
运用jquery实现table单双行不同显示并能单行选中
2009/07/25 Javascript
javascript中的遍历for in 以及with的用法
2014/12/22 Javascript
javascript中indexOf技术详解
2015/05/07 Javascript
Backbone.js框架中简单的View视图编写学习笔记
2016/02/14 Javascript
JS中对Cookie的操作详解
2016/08/05 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
2016/12/06 Javascript
jquery操作ID带有变量的节点实例
2016/12/07 Javascript
微信小程序之发送短信倒计时功能
2017/08/30 Javascript
vue cli构建的项目中请求代理与项目打包问题
2018/02/26 Javascript
如何在JavaScript中优雅的提取循环内数据详解
2019/03/04 Javascript
微信小程序文章详情页跳转案例详解
2019/07/09 Javascript
小程序中this.setData的使用和注意事项
2019/08/28 Javascript
Javascript var变量删除原理及实现
2020/08/26 Javascript
[01:16]DOTA2小知识课堂 Ep.03 芒果树无伤肉山
2019/12/05 DOTA
[01:10]DOTA2英雄背景故事第四期之混沌法则混沌骑士
2020/07/16 DOTA
用 Python 爬了爬自己的微信朋友(实例讲解)
2017/08/25 Python
python输入错误密码用户锁定实现方法
2017/11/27 Python
python2.7+selenium2实现淘宝滑块自动认证功能
2018/02/24 Python
python内存动态分配过程详解
2019/07/15 Python
Python通过两个dataframe用for循环求笛卡尔积
2020/04/29 Python
法雷奥SQA(electric)面试问题
2016/01/23 面试题
初中英语教学反思
2014/01/25 职场文书
开朗女孩的自我评价
2014/02/10 职场文书
餐饮总经理岗位职责
2014/03/07 职场文书
商超业务员岗位职责
2014/03/12 职场文书
好学生评语大全
2014/05/05 职场文书
2014年庆祝国庆65周年演讲稿
2014/09/21 职场文书
七年级地理教学计划
2015/01/22 职场文书
在职人员跳槽求职信
2015/03/20 职场文书
2016年“5.12”国际护士节活动总结
2016/04/06 职场文书
多属性、多分类MySQL模式设计
2021/04/05 MySQL
Python-OpenCV教程之图像的位运算详解
2021/06/21 Python