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 相关文章推荐
javascript 图片上传预览-兼容标准
Jun 01 Javascript
商城常用滚动的焦点图效果代码简单实用
Mar 28 Javascript
js操作table元素实现表格行列新增、删除技巧总结
Nov 18 Javascript
Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
Dec 31 Javascript
初学者AngularJS的环境搭建过程
Oct 27 Javascript
JavaScript中Object基础内部方法图
Feb 05 Javascript
基于Vue2.X的路由和钩子函数详解
Feb 09 Javascript
Vue实现带进度条的文件拖动上传功能
Feb 23 Javascript
浅谈手写node可读流之流动模式
Jun 01 Javascript
一些可能会用到的Node.js面试题
Jun 15 Javascript
js字符串类型String常用操作实例总结
Jul 05 Javascript
使用 Element UI Table 的 slot-scope方法
Oct 10 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
Session的工作方式
2006/10/09 PHP
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
2012/06/17 PHP
php获取Google机器人访问足迹的方法
2015/04/15 PHP
js创建对象的几种常用方式小结(推荐)
2010/10/24 Javascript
键盘KeyCode值列表汇总
2013/11/26 Javascript
Jquery实现瀑布流布局(备有详细注释)
2015/07/31 Javascript
javascript巧用eval函数组装表单输入项为json对象的方法
2015/11/25 Javascript
javascript实现查找数组中最大值方法汇总
2016/02/13 Javascript
详解JS正则replace的使用方法
2016/03/06 Javascript
微信小程序  生命周期详解
2016/10/27 Javascript
浅谈Node.js:fs文件系统模块
2016/12/08 Javascript
将鼠标焦点定位到文本框最后(代码分享)
2017/01/11 Javascript
Node.JS文件系统解析实例详解
2017/05/15 Javascript
Angular4实现动态添加删除表单输入框功能
2017/08/11 Javascript
解决option标签selected=&quot;selected&quot;属性失效的问题
2017/11/06 Javascript
bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能
2017/12/28 Javascript
vue项目中,main.js,App.vue,index.html的调用方法
2018/09/20 Javascript
解决小程序无法触发SESSION问题
2020/02/03 Javascript
js get和post请求实现代码解析
2020/02/06 Javascript
基于JavaScript实现大文件上传后端代码实例
2020/08/18 Javascript
python根据开头和结尾字符串获取中间字符串的方法
2015/03/26 Python
Python实现求数列和的方法示例
2018/01/12 Python
python函数的万能参数传参详解
2019/07/26 Python
python和js交互调用的方法
2020/06/23 Python
Python3爬虫中Splash的知识总结
2020/07/10 Python
详解CSS3的图层阴影和文字阴影效果使用
2016/06/09 HTML / CSS
介绍一下Linux文件的记录形式
2012/04/18 面试题
Java文件和目录(IO)操作
2014/08/26 面试题
幼儿园评语大全
2014/04/17 职场文书
小学生感恩父母演讲稿
2014/08/28 职场文书
医院保洁员岗位职责
2015/02/13 职场文书
公司奖励通知
2015/04/21 职场文书
对领导班子的意见和建议
2015/06/08 职场文书
班主任培训研修日志
2015/11/13 职场文书
Go Plugins插件的实现方式
2021/08/07 Golang
SpringMVC 整合SSM框架详解
2021/08/30 Java/Android