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 相关文章推荐
JavaScript 动态创建VML的方法
Oct 14 Javascript
javascript 特性检测并非浏览器检测
Jan 15 Javascript
获取css样式表内样式的js函数currentStyle(IE),defaultView(FF)
Feb 14 Javascript
细说javascript函数从函数的构成开始
Aug 29 Javascript
jQuery中click事件用法实例
Dec 26 Javascript
angularJS结合canvas画图例子
Feb 09 Javascript
jQuery 判断是否包含在数组中Array[]的方法
Aug 03 Javascript
bootstrap多层模态框滚动条消失的问题
Jul 21 Javascript
详解使用angular的HttpClient搭配rxjs
Sep 01 Javascript
Vue shopCart 组件开发详解
Jan 26 Javascript
详解Vue的watch中的immediate与watch是什么意思
Dec 30 Javascript
Vue 3.0 全家桶抢先体验
Apr 28 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的header和asp中的redirect比较
2006/10/09 PHP
加速XP搜索功能堪比vista
2007/03/22 PHP
PHP开发需要注意的安全问题
2010/09/01 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
2014/08/21 PHP
基于JQuery的访问WebService的代码(可访问Java[Xfire])
2010/11/19 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之二
2011/12/31 Javascript
fckeditor粘贴Word时弹出窗口取消的方法
2014/10/30 Javascript
node.js中的fs.lchownSync方法使用说明
2014/12/16 Javascript
jQuery实现在列表的首行添加数据
2015/05/19 Javascript
元素绑定click点击事件方法
2015/06/08 Javascript
利用jquery实现下拉框的禁用与启用
2016/12/07 Javascript
Bootstrap CSS组件之导航(nav)
2016/12/17 Javascript
Jqprint实现页面打印
2017/01/06 Javascript
NodeJs中express框架的send()方法简介
2017/06/20 NodeJs
angularJS实现动态添加,删除div方法
2018/02/27 Javascript
JS使用Dijkstra算法求解最短路径
2019/01/17 Javascript
AJAX XMLHttpRequest对象创建使用详解
2020/08/20 Javascript
[31:01]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS Orenda
2014/05/23 DOTA
[56:35]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第一局
2016/03/06 DOTA
[42:23]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第二场 12.10
2020/12/13 DOTA
PYTHON正则表达式 re模块使用说明
2011/05/19 Python
如何搜索查找并解决Django相关的问题
2014/06/30 Python
python使用Flask框架获取用户IP地址的方法
2015/03/21 Python
基于Python的文件类型和字符串详解
2017/12/21 Python
python遍历文件夹下所有excel文件
2018/01/03 Python
Python中浅拷贝copy与深拷贝deepcopy的简单理解
2018/10/26 Python
Python数据处理篇之Sympy系列(五)---解方程
2019/10/12 Python
python 使用递归实现打印一个数字的每一位示例
2020/02/27 Python
python实现将range()函数生成的数字存储在一个列表中
2020/04/02 Python
2014两会优秀的心得体会范文
2014/03/17 职场文书
班子四风对照检查材料思想汇报
2014/09/29 职场文书
庆祝三八妇女节标语
2014/10/09 职场文书
《狼牙山五壮士》读后感:宁死不屈,视死如归
2019/08/16 职场文书
python 统计代码耗时的几种方法分享
2021/04/02 Python
SpringBoot整合JWT的入门指南
2021/06/29 Java/Android
Python中字符串对象语法分享
2022/02/24 Python