JS传参及动态修改页面布局


Posted in Javascript onApril 13, 2017

一个关于JS传参及动态修改页面布局的简单小例子。

效果图:

JS传参及动态修改页面布局

HTML:

<!DOCTYPE HTML>
<html>
 <head>
  <meta charset="utf-8" />
  <title></title>
  <link rel="stylesheet" href="css/style.css" rel="external nofollow" />
 </head>
 <body>
  <div id="button"><h1>请为下面的DIV设置样式:</h1><div>点击设置</div></div>
  <div id="set">
   <div class="set1"><span>请选择背景色:</span><span onclick="cl('red')">红</span><span onclick="cl('yellow')">黄</span><span onclick="cl('blue')">蓝</span></div>
   <div class="set2"><span>请选择宽(px):</span><span onclick="wd(200)">200</span><span onclick="wd(300)">300</span><span onclick="wd(400)">400</span></div>
   <div class="set2"><span>请选择高(px):</span><span onclick="hd(200)">200</span><span onclick="hd(300)">300</span><span onclick="hd(400)">400</span></div>
   <span class="btn" onclick="reset()">恢复</span>
   <span class="btn" onclick="apply()">确定</span>
  </div>
  <div id="box"></div>
  <script type="text/javascript" src="js/js.js"></script>
 </body>
</html>

CSS:

/*top:26%; left:40%;*/
#box{width:100px; height: 100px; border:4px black solid;margin-top:100px;}
#button div{background: red; width:100px; height:40px; float:left; color:white; text-align: center; line-height: 40px; cursor: pointer;}
#set{width:20%; height:28%; border:15px rgb(156,148,156) solid; background:white; position: absolute; top:300px; left:300px; box-shadow: 0 0 8px gray; display:none;}
#set div{height: 40px; margin: 20px auto;}
#set div span{width:45px; height:40px; display:block; float:left; margin-left:10px; color:white; line-height:40px; text-align:center; cursor:pointer;}
#set div span:hover{border:1px black solid}
#set div span:nth-of-type(1){width:auto; color:black; font:18px/40px "微软雅黑"; margin-left:12%; border:none; cursor:auto;}  /*:nth-of-type()表示同级同容器下该种类型的第几个标签括号内的数字即指第几个,从1开始*/
#set .set1 span:nth-of-type(2){background:rgb(230,46,0); margin-left:5px;}
#set .set1 span:nth-of-type(2):hover{background:red}
#set .set1 span:nth-of-type(3){background:rgb(239,189,0)}
#set .set1 span:nth-of-type(3):hover{background:yellow}
#set .set1 span:nth-of-type(4){background:rgb(90,148,239)}
#set .set1 span:nth-of-type(4):hover{background:blue}
#set .set2 span{border:1px rgb(198,198,198) solid; color:rgb(136,140,143)}
#set .set2 span:nth-of-type(1):hover{background:white;}
#set .set2 span:nth-of-type(2){background:rgb(239,239,239); margin-left:5px;}
#set .set2 span:nth-of-type(3){background:rgb(239,239,239)}
#set .set2 span:nth-of-type(4){background:rgb(239,239,239)}
#set .set2 span:hover{background:rgb(239,148,0)}
#set .btn{width:60px; height:30px; background:#002952; color:white; display:block; float:left; margin-left:10px; margin-top:10px; text-align:center; line-height:30px; cursor:pointer;}
#set span:nth-of-type(1){margin-left:32%;}

JS:

onload = function(){           //加载完毕给div添加点击事件,可以不这么做,像下面的reset / apply一样建立一个函数并在该div上写上Onclick点击事件调用函数即可
 var btn = document.getElementById('button').getElementsByTagName('div');
 btn[0].onclick = function(){
  document.getElementById('set').style.display = 'block';
 }
}
var box = document.getElementById('box');     //建立全局变量获取DIV对象
function wd(x){            //改变宽度
 box.style.width = x + 'px';
}

function hd(x){           //改变高度
 box.style.height = x + 'px';
}

function cl(x){            //改变颜色
 box.style.background = x;
}

function apply(){
 document.getElementById('set').style.display = 'none';
}

function reset(){            //恢复DIV原来的布局
 box.style.width = 100 + 'px';
 box.style.height = 100 + 'px';
 box.style.background = 'white';
}

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
parseInt parseFloat js字符串转换数字
Aug 01 Javascript
基于jquery的finkyUI插件与Ajax实现页面数据加载功能
Dec 03 Javascript
读jQuery之十三 添加事件和删除事件的核心方法
Aug 23 Javascript
按下回车键指向下一个位置的一个函数代码
Mar 10 Javascript
JavaScript中的函数声明和函数表达式区别浅析
Mar 27 Javascript
JS判断当前页面是否在微信浏览器打开的方法
Dec 08 Javascript
JS创建对象几种不同方法详解
Mar 01 Javascript
html+js实现简单的计算器代码(加减乘除)
Jul 12 Javascript
JavaScript实现广告弹窗效果
Aug 09 Javascript
JS去掉字符串前后空格、阻止表单提交的实现代码
Jun 08 Javascript
Node.js 使用流实现读写同步边读边写功能
Sep 11 Javascript
Quasar Input:type=&quot;number&quot; 去掉上下小箭头 实现加减按钮样式功能
Apr 09 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
Apr 13 #Javascript
MUI 解决动态列表页图片懒加载再次加载不成功的bug问题
Apr 13 #Javascript
MUI  Scroll插件的使用详解
Apr 13 #Javascript
MUI 上拉刷新/下拉加载功能实例代码
Apr 13 #Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
Apr 13 #Javascript
mui上拉加载功能实例详解
Apr 13 #Javascript
从零开始学习Node.js系列教程三:图片上传和显示方法示例
Apr 13 #Javascript
You might like
Yii查询生成器(Query Builder)用法实例教程
2014/09/04 PHP
在Debian系统下配置LNMP的教程
2015/07/09 PHP
PHP编程 SSO详细介绍及简单实例
2017/01/13 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
2019/10/22 PHP
PHP Swoole异步Redis客户端实现方法示例
2019/10/24 PHP
JavaScript 高级篇之函数 (四)
2012/04/07 Javascript
js验证模型自我实现的具体方法
2013/06/21 Javascript
javascript实现信息的显示和隐藏如注册页面
2013/12/03 Javascript
Javasipt:操作radio标签详解
2013/12/30 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
iframe的onreadystatechange事件在firefox下的使用
2014/04/16 Javascript
jquery实现增加删除行的方法
2015/02/03 Javascript
JavaScript制作windows经典扫雷小游戏
2015/03/31 Javascript
Angular.JS学习之依赖注入$injector详析
2016/10/20 Javascript
详解js的六大数据类型
2016/12/27 Javascript
vue实现动态按钮功能
2019/05/13 Javascript
JavaScript对象原型链原理详解
2020/02/05 Javascript
Vue执行方法,方法获取data值,设置data值,方法传值操作
2020/08/05 Javascript
Vue+Vant 图片上传加显示的案例
2020/11/03 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
对python PLT中的image和skimage处理图片方法详解
2019/01/10 Python
通过python爬虫赚钱的方法
2019/01/29 Python
python scatter散点图用循环分类法加图例
2019/03/19 Python
解决Python3下map函数的显示问题
2019/12/04 Python
Django多进程滚动日志问题解决方案
2019/12/17 Python
Python实现播放和录制声音的功能
2020/08/12 Python
Bergfreunde丹麦:登山装备网上零售商
2017/02/26 全球购物
德国大型和小型家用电器网上商店:Energeto
2019/05/15 全球购物
副厂长岗位职责
2014/02/02 职场文书
优秀员工评语
2014/02/10 职场文书
小学教师师德演讲稿
2014/05/06 职场文书
研修心得体会
2014/09/04 职场文书
2015大学生实训报告
2014/11/05 职场文书
幼儿教师个人总结
2015/02/05 职场文书
2019年二手房买卖合同范本
2019/10/14 职场文书
关于Javascript闭包与应用的详解
2021/04/22 Javascript