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 相关文章推荐
30个最好的jQuery 灯箱插件分享
Apr 25 Javascript
javascript中的void运算符语法及使用介绍
Mar 10 Javascript
js浮点数保留两位小数点示例代码(四舍五入)
Dec 26 Javascript
基于JS+Canves实现点击按钮水波纹效果
Sep 15 Javascript
基于JavaScript实现右键菜单和拖拽功能
Nov 28 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
Feb 08 Javascript
详解vue-cli项目中用json-sever搭建mock服务器
Nov 02 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
Jan 03 Javascript
vue配置请求本地json数据的方法
Apr 11 Javascript
JS限制输入框输入的实现代码
Jul 02 Javascript
原生JavaScript实现remove()和recover()功能示例
Jul 24 Javascript
JavaScript实现手机号码 3-4-4格式并控制新增和删除时光标的位置
Jun 02 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跨站刷票的实现代码
2013/06/18 PHP
php实现阳历阴历互转的方法
2015/10/28 PHP
在laravel中实现ORM模型使用第二个数据库设置
2019/10/24 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
asp 取文本框名称代码
2008/12/02 Javascript
jquery实现智能感知连接外网搜索
2013/05/21 Javascript
jquery 简单应用示例总结
2013/08/09 Javascript
js页面跳转的问题(跳转到父页面、最外层页面、本页面)
2013/08/14 Javascript
jQuery实现等比例缩放大图片让大图片自适应页面布局
2013/10/16 Javascript
解决用jquery load加载页面到div时,不执行页面js的问题
2014/02/22 Javascript
用jquery仿做发微博功能示例
2014/04/18 Javascript
AngularJs Modules详解及示例代码
2016/09/01 Javascript
浅谈js对象属性 通过点(.) 和方括号([]) 的不同之处
2016/10/29 Javascript
微信小程序 video详解及简单实例
2017/01/16 Javascript
详解Vue-基本标签和自定义控件
2017/03/24 Javascript
jQuery Easyui Treegrid实现显示checkbox功能
2017/08/08 jQuery
express+mockjs实现模拟后台数据发送功能
2018/01/07 Javascript
VUE-Table上绑定Input通过render实现双向绑定数据的示例
2018/08/27 Javascript
vue组件之间通信方式实例总结【8种方式】
2019/02/22 Javascript
[01:44]Ti10举办地公布
2019/08/25 DOTA
[07:54]DOTA2-DPC中国联赛 正赛 iG vs VG 选手采访
2021/03/11 DOTA
深入浅析Python 中 is 语法带来的误解
2019/05/07 Python
关于初始种子自动选取的区域生长实例(python+opencv)
2020/01/16 Python
Python json格式化打印实现过程解析
2020/07/21 Python
使用python实现学生信息管理系统
2021/02/25 Python
css3 transform及原生js实现鼠标拖动3D立方体旋转
2016/06/20 HTML / CSS
css3 column实现卡片瀑布流布局的示例代码
2018/06/22 HTML / CSS
关于HTML5+ API plusready的兼容问题
2020/11/20 HTML / CSS
美国知名的在线旅游服务网站:Priceline
2016/07/23 全球购物
教育实习生的自我评价分享
2013/11/21 职场文书
小学数学课后反思
2014/04/23 职场文书
毕业生学校推荐信范文
2014/05/21 职场文书
学校教师读书活动总结
2014/07/08 职场文书
幼儿园大班见习报告
2014/10/31 职场文书
钱学森观后感
2015/06/04 职场文书
mysql备份策略的实现(全量备份+增量备份)
2021/07/07 MySQL