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 相关文章推荐
键盘控制事件应用教程大全
Nov 24 Javascript
JavaScript中Object和Function的关系小结
Sep 26 Javascript
js函数模拟显示桌面.scf程序示例
Apr 20 Javascript
Jquery 实现checkbox全选方法
Jan 28 Javascript
JavaScript组件开发完整示例
Dec 15 Javascript
分享JavaScript与Java中MD5使用两个例子
Dec 23 Javascript
浅析JavaScript 箭头函数 generator Date JSON
May 23 Javascript
js控制文本框只能输入中文、英文、数字与指定特殊符号的实现代码
Sep 09 Javascript
Node.js与Sails redis组件的使用教程
Feb 14 Javascript
js实现按座位号抽奖
Apr 05 Javascript
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
Jun 19 Javascript
小程序调用微信支付的方法
Sep 26 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中jQuery插件autocomplate的简单使用笔记
2012/06/14 PHP
PHP中的按位与和按位或操作示例
2014/01/27 PHP
codeigniter教程之上传视频并使用ffmpeg转flv示例
2014/02/13 PHP
php之curl实现http与https请求的方法
2014/10/21 PHP
php实现的SESSION类
2014/12/02 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
2014/12/05 PHP
详解PHP编码转换函数应用技巧
2016/10/22 PHP
js数字输入框(包括最大值最小值限制和四舍五入)
2009/11/24 Javascript
基于jQuery替换table中的内容并显示进度条的代码
2011/08/02 Javascript
setTimeout的延时为0时多个浏览器的区别
2012/05/23 Javascript
在页面中js获取光标/鼠标的坐标及光标的像素坐标
2013/11/11 Javascript
利用Bootstrap实现表格复选框checkbox全选
2016/12/21 Javascript
Angular.JS去掉访问路径URL中的#号详解
2017/03/30 Javascript
ES6中Generator与异步操作实例分析
2017/03/31 Javascript
JS实现图片预加载之无序预加载功能代码
2017/05/12 Javascript
angular内置provider之$compileProvider详解
2017/09/27 Javascript
node文件批量重命名的方法示例
2017/10/23 Javascript
浅谈ElementUI中switch回调函数change的参数问题
2018/08/24 Javascript
详解javascript函数写法大全
2019/03/25 Javascript
JS动态图片的实现方法完整示例
2020/01/13 Javascript
微信小程序picker组件两列关联使用方式
2020/10/27 Javascript
[49:27]LGD vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python列表(list)常用操作方法小结
2015/02/02 Python
使用Python实现一个简单的项目监控
2015/03/31 Python
机器学习python实战之手写数字识别
2017/11/01 Python
python遍历文件夹下所有excel文件
2018/01/03 Python
解决Python 使用h5py加载文件,看不到keys()的问题
2019/02/08 Python
django框架使用orm实现批量更新数据的方法
2019/06/21 Python
python实现批量文件重命名
2019/10/31 Python
解决python-docx打包之后找不到default.docx的问题
2020/02/13 Python
CSS3 画基本图形,圆形、椭圆形、三角形等
2016/09/20 HTML / CSS
《凡卡》教学反思
2014/04/09 职场文书
会计试用期工作总结2015
2015/05/28 职场文书
评测 | 大屏显示带收音机的高端音箱,JBL TUNE2便携式插卡音箱实测
2021/04/24 无线电
Python Matplotlib绘制条形图的全过程
2021/10/24 Python
一文彻底理解js原生语法prototype,__proto__和constructor
2021/10/24 Javascript