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是怎么继承的介绍
Jan 05 Javascript
THREE.JS入门教程(5)你应当知道的十件事
Jan 24 Javascript
jQuery弹性滑动导航菜单实现思路及代码
May 02 Javascript
纯js实现遮罩层效果原理分析
May 27 Javascript
js 动态修改css文件的方法
Aug 05 Javascript
jQuery地图map悬停显示省市代码分享
Aug 20 Javascript
JavaScript的设计模式经典之建造者模式
Feb 24 Javascript
深入剖析JavaScript中的函数currying柯里化
Apr 29 Javascript
Vue中的scoped实现原理及穿透方法
May 15 Javascript
在Create React App中启用Sass和Less的方法示例
Jan 16 Javascript
实现高性能javascript的注意事项
May 27 Javascript
webpack4 optimization使用总结
Nov 10 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程序员面试 切忌急功近利(更需要注重以后的发展)
2010/09/01 PHP
php批量缩放图片的代码[ini参数控制]
2011/02/11 PHP
基于php socket(fsockopen)的应用实例分析
2013/06/02 PHP
Symfony的安装和配置方法
2016/03/17 PHP
PHP中子类重载父类的方法【parent::方法名】
2016/05/06 PHP
PHP如何通过表单直接提交大文件详解
2019/01/08 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
如何实现浏览器上的右键菜单
2006/07/10 Javascript
js防止表单重复提交实现代码
2012/09/05 Javascript
JS连接SQL数据库与ACCESS数据库的方法实例
2013/11/21 Javascript
JSuggest自动匹配下拉框使用方法(示例代码)
2013/12/27 Javascript
JS运动相关知识点小结(附弹性运动示例)
2016/01/08 Javascript
javascript瀑布流式图片懒加载实例
2020/06/28 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
2016/05/03 Javascript
JS检测移动端横竖屏的代码
2016/05/30 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
2018/08/15 Javascript
vue 根据数组中某一项的值进行排序的方法
2018/08/30 Javascript
详解Vue项目部署遇到的问题及解决方案
2019/01/11 Javascript
实例讲解JS中pop使用方法
2019/01/27 Javascript
Vue 实现从文件中获取文本信息的方法详解
2019/10/16 Javascript
js实现纯前端压缩图片
2020/11/16 Javascript
nodeJs项目在阿里云的简单部署
2020/11/27 NodeJs
python 文件与目录操作
2008/12/24 Python
Tensorflow环境搭建的方法步骤
2018/02/07 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
2018/06/09 Python
详解Python3除法之真除法、截断除法和下取整对比
2019/05/23 Python
智能家居、吸尘器、滑板车、电动自行车网上购物:Geekmaxi
2021/01/18 全球购物
Chupi官网:在爱尔兰手工制作的订婚、结婚戒指和精美珠宝
2020/09/28 全球购物
师范毕业生求职自荐信
2013/09/25 职场文书
争论的故事教学反思
2014/02/06 职场文书
计算机专业求职信
2014/06/02 职场文书
管理失职检讨书
2015/05/05 职场文书
开学典礼校长致辞
2015/07/29 职场文书
Python内置类型集合set和frozenset的使用详解
2022/04/26 Python
maven 解包依赖项中的文件的解决方法
2022/07/15 Java/Android