JS案例练习 — 给div添加样式选择功能
附加效果图:
CSS内容:
<style>
*{margin:; padding:0px}
li{list-style:none}
body{font:24px 'Microsoft YaHei'; color:black;background: darkgray;}
.last{text-align: center; margin: 0px!important; padding: 5px 0 20px 0px;}
.div0{width: 500px;height: 500px;border: 1px solid gray;background: lightgray; margin: 30px auto;text-align: center;
vertical-align: middle; display: table-cell; }
.div1{margin: 20px auto; width: 500px; }
.div1 h2{background: olivedrab; font-size: 20px; text-align: center;line-height: 30px; color: white; font-weight: normal; line-height: 50px;}
.div1 h2:hover{background:green;}
.div1 span{font-weight: normal;font-size: 16px; background: red; color: white; padding: 10px;}
#div2{width:100px; height:100px; border: 1px solid gray;background: lawngreen; margin: 0 auto;display: inline-block;border-radius: 5px;}
.div3 {border: 1px solid dimgray; padding:0 15px;background: white;display: none;position: absolute;
vertical-align: middle;top: 50%;left: 50%;margin-top: -302px;margin-left: 250px;font-size: 16px;}
.div3 ul li{font-size: 15px; font-weight:normal; margin: 15px 0 25px 0;}
#red{background: crimson; color:white; font-size: 14px; padding: 6px 10px; margin-right: 10px;cursor:pointer; border-radius:3px;}
#yellow{background: darkorange; color:white; font-size: 14px; padding: 6px 10px; margin-right: 10px;cursor:pointer;border-radius:3px;}
#blue{background:cornflowerblue; color:white; font-size: 14px; padding: 6px 10px;cursor:pointer; border-radius:3px;}
#red:hover{background: red;}
#yellow:hover{background: orangered;}
#blue:hover{background:blue;}
#w200,#h200,#w300,#h300,#w400,#h400{border: 1px solid darkgrey;font-size: 14px; padding: 6px 4px;margin-right: 8px; background:gainsboro ;cursor:pointer;border-radius:3px;}
#w200:hover,#h200:hover,#w300:hover,#h300:hover,#w400:hover,#h400:hover{border: 1px solid dimgray; background: forestgreen; color: white}
#blueC,#blueS{background:#444444;padding: 5px 12px; color:white; font-size: 14px; cursor:pointer;margin-right: 5px;border-radius:4px;}
#blueC:hover,#blueS:hover{background:#222222;}
#click{cursor: pointer;}
</style>
JS内容:
<script>
window.onload = function(){
//获取设置ID
var oCli = $('click');
//获取div2的ID
var oDiv2 = $('div2');
//获取div3的ID
var oDiv3 = $('div3');
//div3展出效果
oCli.onclick = function(){
oDiv3.style.display = 'block';
}
//获取背景ID
var oRed = $('red');
var oYellow = $('yellow');
var oBlue = $('blue');
//设置背景
oRed.onclick = function(){
oDiv2.style.background = 'red';
}
oYellow.onclick = function(){
oDiv2.style.background = 'orange';
}
oBlue.onclick = function(){
oDiv2.style.background = 'blue';
}
//获取宽度ID
var oW200 = $('w200');
var oW300 = $('w300');
var oW400 = $('w400');
//设置宽度
oW200.onclick = function(){
oDiv2.style.width = '200px';
}
oW300.onclick = function(){
oDiv2.style.width = '300px';
}
oW400.onclick = function(){
oDiv2.style.width = '400px';
}
//获取高度ID
var oH200 = $('h200');
var oH300 = $('h300');
var oH400 = $('h400');
//设置高度
oH200.onclick = function(){
oDiv2.style.height = '200px';
}
oH300.onclick = function(){
oDiv2.style.height = '300px';
}
oH400.onclick = function(){
oDiv2.style.height = '400px';
}
//获取确认和取消ID
var oSure = $('blueS');
var oCancle = $('blueC');
//div3关闭
oSure.onclick = function(){
oDiv3.style.display = 'none';
}
//恢复默认设置 (不知道此处有没有其他更简洁的方式处理)
oCancle.onclick = function (){
oDiv3.style.display = 'none';
oDiv2.style.background ='lawngreen';
oDiv2.style.width = '100px';
oDiv2.style.height = '100px';
oDiv2.style.border = '1px solid gray';
oDiv2.style.margin = '0 auto';
oDiv2.style.radius = '5px';
}
//通用ID调取
function $(id){
return document.getElementById(id);
}
}
</script>
Html内容:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>设定样式功能</title>
</head>
<body>
<div class="div1">
<h2 id="click">点此设置样式</h2>
<div class="div0">
<div id="div2"></div>
</div>
</div>
<div class="div3" id="div3">
<ul>
<li>请选择背景色:</li>
<li><span id="red">红</span><span id="yellow">黄</span><span id="blue">蓝</span></li>
<li>请选择宽(px):</li>
<li><span id="w200">200</span><span id="w300">300</span><span id="w400">400</span></li>
<li>请选择高(px):</li>
<li><span id="h200">200</span><span id="h300">300</span><span id="h400">400</span></li>
<li class="last"><span id="blueC">恢复</span> <span id="blueS">确认</span></li>
</ul>
</div>
</body>
</html>
JS案例练习 — 给div添加样式选择功能的更多相关文章
- chart.js图表库案例赏析,饼图添加文字
chart.js图表库案例赏析,饼图添加文字 Chart.js 是一个令人印象深刻的 JavaScript 图表库,建立在 HTML5 Canvas 基础上.目前,它支持6种图表类型(折线图,条形图, ...
- 原生js动态添加style,添加样式
原生js动态添加style,添加样式 第一种 var style="[assign-url='"+str+"']{display:initial}"; var ...
- Vue.js随笔二(新建路由+component+添加样式+变量的显示)
创建一个页面: 1.首先让我们看一下整个vue.js的目录,如下图所示: 2.现在让我们创建一个页面吧: 2-1首先你需要新建路由(就和建立一个如何找到项目文件的目录一个意思):进入src/route ...
- 原生js移除或添加样式
样式效果如下,点击商品详情 添加样式active 代码 <!doctype html> <html lang="en"> <head> < ...
- div+css样式
Div+Css 随着页面上的需求变大,许多的东西不再使用单纯的图片.按钮.文字,而是通过Div+Css来实现按钮,公司的需求就是这样,一直在弄这个模块,顺便的总结一下 列如下面的页面都是通过div+c ...
- js动态改变css伪类样式
首先我们来看下页面上需要实现的基本效果,如下图所示: 因此我们可以使用如下js代码来试试看,是否能使用js改变伪类?如下代码所示: $(function() { $('.listnav li').cl ...
- React使用Styled-Componets来添加样式
React使用Styled-Componets来添加样式 Styled-Comonents是用JS中ES6 语法的方式来管理CSS样式的一个组件,解决了在import CSS文件时样式重复 安装 项目 ...
- vue.js 作一个用户表添加页面----初级
使用vue.js 制作一个用户表添加页面,实际上是把原来需要使用js写的部分,改写成vue.js的格式 首先,想象一下,先做思考,我们要添加用户表,设涉及到哪些数据,一个是用户id,一个是用户名,一个 ...
- AngularJS添加样式
AngularJS添加样式 通过controller.js中的某个$scope变量的值来决定div标签(或者其他html标签)的样式表. 示例 使用ng-style指令在div标签上 <body ...
随机推荐
- CodeForces 492D Vanya and Computer Game (思维题)
D. Vanya and Computer Game time limit per test 2 seconds memory limit per test 256 megabytes input s ...
- C# 原码与补码的转换
/// <summary> /// 求一个16位数数的补码 /// </summary> /// <param name="OriginalCode" ...
- 日志记录:MySQL系列之十一
一.SQL命令历史 ~/.mysql_history 记录了在mysql中执行的命令历史 二.事务日志 transaction log:事务型存储引擎自行管理和使用 在一个事务提交后还没有存到磁盘的情 ...
- Git/Bitbucket Workflow
中文 http://blog.jobbole.com/76843/ 英文 https://www.atlassian.com/git/tutorials/comparing-workflows#cen ...
- 利用xsltproc转换jtl报告到html报告
使用Jmeter测试完后并不能直接生成html报告,而是jtl报告.这里我们可以用xsltproc来解决. xsltproc是由DanielVeillard用来C语言编写的是一个快速XSLT引擎, ...
- IDEA 工具使用指南
给项目增加jdk , 方便查看不同版本的jdk源码 鼠标滚轮放大缩小字体 wheel zoom 设置JVM参数 https://www.jetbrains.com/help/idea/tuning-t ...
- 【ACM】最少乘法次数 - 树
最少乘法次数 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 给你一个非零整数,让你求这个数的n次方,每次相乘的结果可以在后面使用,求至少需要多少次乘.如24:2*2 ...
- 打印BroadcastReceiver的所有接受者
Android中收到短信等事件都是通过广播发送给应用程序的,手机卫士等程序都是通过注册高优先级的BroadcastReceiver来实现短信防火墙等功能.对于我们来说很想知道系统中都有哪些程序注册了B ...
- postgresql 导出csv格式的数据后使用excel打开中文乱码的问题
两种方法: 1>使用excel 的自文本导入功能,具体方法: 1) 打开 Excel 2) 执行“数据”->“自文本” 3) 选择 CSV 文件,出现文本导入向导 4) 选择“分隔符号”, ...
- linkedlist--lecture-4
1.链表数据结构 内存利用率高:动态分配 2.链表类定义 单向链表节点 public calss ListNode { int val =0; ListNode next = null; public ...