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 相关文章推荐
防止页面被iframe(兼容IE,Firefox火狐)
Jul 04 Javascript
jQuery.each()用法分享
Jul 31 Javascript
Ajax异步提交表单数据的说明及方法实例
Jun 22 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
Sep 21 Javascript
javascript函数中的3个高级技巧
Sep 22 Javascript
微信小程序 Audio API详解及实例代码
Sep 30 Javascript
Vue.js实现简单ToDoList 前期准备(一)
Dec 01 Javascript
JavaScript中this的用法实例分析
Dec 19 Javascript
详解如何使用webpack在vue项目中写jsx语法
Nov 08 Javascript
原生JS实现的碰撞检测功能示例
May 18 Javascript
Vue中使用 setTimeout() setInterval()函数的问题
Sep 13 Javascript
vue.js编译时给生成的文件增加版本号
Sep 17 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
example1.php
2006/10/09 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
2014/03/14 PHP
php利用curl抓取新浪微博内容示例
2014/04/27 PHP
php中的异常和错误浅析
2017/05/03 PHP
JavaScript 语法集锦 脚本之家基础推荐
2009/11/15 Javascript
javascript拓展DOM操作 prependChild insertAfert
2010/11/17 Javascript
关于hashchangebroker和statehashable的补充文档
2011/08/08 Javascript
客户端js性能优化小技巧整理
2013/11/05 Javascript
判断JS对象是否拥有某种属性的两种方式
2013/12/02 Javascript
Javascript学习笔记之数组的构造函数
2014/11/23 Javascript
jquery实现动态改变div宽度和高度
2015/05/08 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
2015/12/03 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐)
2016/06/23 Javascript
JS获取及验证开始结束日期的方法
2016/08/20 Javascript
D3.js实现雷达图的方法详解
2016/09/22 Javascript
jQuery实现可编辑表格并生成json结果(实例代码)
2017/07/19 jQuery
解决vue项目中type=”file“ change事件只执行一次的问题
2018/05/16 Javascript
在webstorm开发微信小程序之使用阿里自定义字体图标的方法
2018/11/15 Javascript
微信小程序下拉框搜索功能的实现方法
2019/07/31 Javascript
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
2016/06/18 Python
浅谈numpy数组的几种排序方式
2017/12/15 Python
python中如何使用分步式进程计算详解
2019/03/22 Python
python opencv 图像拼接的实现方法
2019/06/27 Python
Python算法的时间复杂度和空间复杂度(实例解析)
2019/11/19 Python
keras 读取多标签图像数据方式
2020/06/12 Python
css3实现小箭头各种图形效果
2020/07/08 HTML / CSS
HTML5实现表单自动验证功能实例代码
2017/01/11 HTML / CSS
简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
2016/11/20 面试题
市场开发与营销专业求职信范文
2014/05/01 职场文书
励志演讲稿3分钟
2014/08/21 职场文书
法人单位授权委托书范文
2014/10/06 职场文书
学校党支部承诺书
2015/04/30 职场文书
党支部考察鉴定意见
2015/06/02 职场文书
《浅水洼里的小鱼》教学反思
2016/02/16 职场文书
2019年朋友圈经典励志语录50条
2019/07/05 职场文书
Python中的pprint模块
2021/11/27 Python