<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<style>
body,ul,li{ padding:0; margin:0}
li { list-style:none; }
.lis { width:80px; height:30px; border:1px solid #333; position:relative; margin-left:50px; }
.lis a { display:block; line-height:30px; text-align:center; text-decoration:none; color:#000; background:#f1f1f1; } ul ul { padding:0; margin:0; width:800px; border:1px solid #333; position:absolute; top:30px; left:-1px; background:#FF9; display:none;}
ul ul li { text-align:center; line-height:30px; }
</style>
</head>
<body>
<ul>
<li id="lis" class="lis">
<a id="link" href="#">微博</a>
<ul id="ul1">
<li>私信</li>
<li>评论</li>
<li>@我</li>
</ul>
</li>
</ul>
<p>我在这里不动,但上面会把我遮住</p>
<script>
var li = document.getElementById('lis');
var ul = document.getElementById('ul1');
var a = document.getElementById('link'); li.onmouseover = show;
li.onmouseout = hide; function show(){
ul.style.display = 'block';
a.style.background = 'yellow';
} function hide(){
ul.style.display = 'none';
a.style.background = '#f1f1f1';
} </script>
</body>
</html>

希望把某个元素移除你的视线:
  1、display:none; 显示为无
  2、visibility:hidden; 隐藏
  3、width \ height
  4、透明度
  5、left \ top
  6、拿一个白色DIV盖住它
  7、margin负值
  ……

JS中如何获取元素:
  1、通过ID名称来获取元素:
    document get element by id 'link'
        docuemnt.getElementById('link');
  2
    ……

  事件:鼠标事件、键盘事件、系统事件、表单事件、自定义事件……
    onclick
    onmouseover
    onmouseout
    onmousedown
    onmouseup
    onmousemove 就像是鼠标抚摸一样的事件
    ……

  onload 加载完以后执行……
    window.onload = 事情
    img.onload
    body.onload
    ……

  如何添加事件:
    元素.onmouseover

  函数:可以理解为-命令,做一些事~~
    function abc(){ // 肯定不会主动执行的!
      ……
    }
1、直接调用:abc();
2、事件调用:元素.事件 = 函数名 oDiv.onclick = abc;

function (){} 匿名函数
元素.事件 = function (){};

测试:
alert(1); 带一个确定按钮的警告框
alert('ok'); 'ok' 字符串
alert("ok");

变量:
var li = document.getElementById('lis');
var num = 123;
var name = 'leo';

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<style>
div { width:200px; height:200px; background:red; display:none; }
</style>
<script>
window.onload = function (){
var oBtn1 = document.getElementById('show_btn');
var oBtn2 = document.getElementById('hide_btn');
var oDiv = document.getElementById('div1');
var oStrong = document.getElementById('strong1'); oStrong.onclick = show;
oBtn1.onclick = show; function show(){
oDiv.style.display = 'block';
oDiv.style.width = '300px';
oDiv.style.background = 'yellow';
} oBtn2.onclick = function (){
oDiv.style.display = 'none';
};
};
</script>
</head>
<body>
<input id="show_btn" type="button" value="显示" />
<input id="hide_btn" type="button" value="隐藏" /> <strong id="strong1">我也要让它显示~~</strong>
<div id="div1"></div>
</body>
</html>

练习:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<style>
body,p{ padding:0; margin:0;}
#main{ width:700px; height:500px; background:#ccc; position:relative;}
.title{ font-size:24px; font-weight:bold; padding:20px 0 0 20px;}/*这里设置的是p标签的内边距,外面的的父元素div是不用减去相应的像素的*/
.title span{ display:inline-block; background:red; width:130px; height:50px; text-align:center; line-height:50px;}/*这里设置高度,并且设置行高使其垂直居中,同级元素也会跟着变动*/
.box{ width:100px; height:100px; border:2px solid #000; margin:20px 0 0 20px;}
.set{ width:300px; height:250px; border:10px solid #000; position:absolute; bottom:10px; right:10px; display:none;}
.one,.two,.three{ padding:20px 0 0 20px;}
.one span,.two span,.three span{ display:inline-block; margin-right:15px;}
#red,#yellow,#blue,#yibai,#liangbai,#sanbai{width:30px; height:30px; text-align:center; line-height:30px;}
#red{ background:red;}
#yellow{ background:yellow;}
#blue{ background:blue;}
#yibai,#liangbai,#sanbai{ background:pink;}
.btn{ margin-top:20px; text-align:center; }
.btn span{ display:inline-block; width:80px; height:40px; background:blue; margin-right:10px; text-align:center; line-height:40px; color:#fff;}
</style>
</head>
<body>
<div id="main">
<p class="title">请为下面的div设置样式:<span id="btn">点击设置</span></p>
<div class="box" title="妙味课堂 - 高清视频集合 - www.miaov.com" id="box"><!--title是一个元素的属性可以加到任何的元素中,表示当鼠标移动到元素上是,会出现提示--> </div> <div class="set" id="set_show">
<p class="one"><span>请选择背景颜色:</span><span id="red">红</span><span id="yellow">黄</span><span id="blue">蓝</span></p>
<p class="two"><span>请选择宽度(px):</span><span id="yibai">100</span><span id="liangbai">200</span><span id="sanbai">300</span></p>
<p class="three"><span>请选择高度(px):</span><span id="yibai">100</span><span id="liangbai">200</span><span id="sanbai">300</span></p>
<p class="btn"><span>恢复</span><span>确定</span></p>
</div>
</div>
</body>
</html>
<script>
var btn = document.getElementById("btn");
var set = document.getElementById("set_show");
var red = document.getElementById("red");
var yellow = document.getElementById("yellow");
var blue = document.getElementById("blue");
var box = document.getElementById("box"); btn.onclick =function(){
set.style.display = "block";
} red.onclick=function(){
box.style.backgroundColor="red";
} yellow.onclick=function(){
box.style.backgroundColor="yellow";
}
blue.onclick=function(){
box.style.backgroundColor="blue";
} /*下面设置长宽高同理,按照这样的方法进行设置*/ </script>

js控制div是否显示的更多相关文章

  1. js 控制Div循环显示 非插件版

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  2. JS控制DIV隐藏显示

    转载自:http://blog.sina.com.cn/s/blog_6c3a67be0100ldbe.html JS控制DIV隐藏显示 一,需求描述: 现在有3个DIV块,3个超链接,需要点击一个链 ...

  3. js控制div样式显示与隐藏,JS通过点击超链接右边(指定位置)显示一个图标

    原文出自:https://blog.csdn.net/seesun2012 javascript基础篇,老土的方法解决js控制div样式,便于新手理解,粗暴的不能再粗暴,如果你是高手,请忽略! 思路: ...

  4. 功能整合(一):滚动条的变相隐藏、js控制div的渐变显示、滚动条监听

    1.滚动条的变相隐藏 思路: 1.  把body的横向,纵向的超出部分隐藏,宽设置100%:高设置100%.就没有body的滚动条了, 2.  然后把最外层的div的宽设置的比body的宽宽一点,把d ...

  5. 原生JS的移入溢出控制div的显示与隐藏

    原生JS的移入溢出控制div的显示与隐藏的写法 上面的写法火狐存在兼容性

  6. 【js】【图片显示】js控制html页面显示图片方式

    js控制html页面显示图片方式,只需要引入“jquery-1.11.2.min.js” js: /* 引用 <script src="jquery-1.11.2.min.js&quo ...

  7. JS控制文字只显示两行,超出部分显示省略号

    由于使用css控制文字只显示多行,超出部分显示省略号,存在一定的兼容性问题,所以总结了一下网上一些大咖使用js实现控制行数的解决方案. 第一步:依次引入jquery.js+jquery.ellipsi ...

  8. js控制select选中显示不同表单内容

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. 简简单单,jquery中,使用checkbox控制div的显示与隐藏

    今天开发代码时,发现好久不用jquery就生疏了. 所以作这个记录, 使用checkbox控制div的显示与隐藏. 一,html代码处: <input type="checkbox&q ...

随机推荐

  1. Nsdate的各种常用操作

    // //  NVDate.h // //  Created by Noval Agung Prayogo on 2/5/14. //  Copyright (c) 2014 Noval Agung ...

  2. Lua require搜索路径指定方法

    在自己的lua文件中,如果使用到了自己写的C库或者第三方库,想让lua编译到自己指定的目录下寻找*.lua或*.so文件的时候,可以再自己的Lua代码中添加如下代码,可以指定require搜索的路径. ...

  3. c#中的线程一

    一.使用线程的理由 1.可以使用线程将代码同其他代码隔离,提高应用程序的可靠性. 2.可以使用线程来简化编码. 3.可以使用线程来实现并发执行 二.基本知识 1.进程与线程:进程作为操作系统执行程序的 ...

  4. JAVA非空条件三元运算符

    //非空情况处理: // Integer holidayPrice = order.get("holidayPrice")!=null?Integer.valueOf(String ...

  5. 通过 Mesos、Docker 和 Go,使用 300 行代码创建一个分布式系统

    [摘要]虽然 Docker 和 Mesos 已成为不折不扣的 Buzzwords ,但是对于大部分人来说它们仍然是陌生的,下面我们就一起领略 Mesos .Docker 和 Go 配合带来的强大破坏力 ...

  6. UVA 10943 How do you add? DP

    Larry is very bad at math — he usually uses a calculator, whichworked well throughout college. Unfor ...

  7. Java Applet与Java Application的特点

    java application是应用程序,用于桌面开发,java applet是小应用程序,一般嵌入到网页里运行.applet一般用于B/S页面上作为插件式的开发,而application主要是桌面 ...

  8. Java笔记——equals和==的区别

    摔在这里几次,还是记下来吧. 原文:http://www.cnblogs.com/shenliang123/archive/2012/04/16/2452156.html -------------- ...

  9. Mysql笔记——DQL

    DQL就是数据查询语言,数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端. 语法: SELECTselection_list /*要查询的列名称*/ FROM table_lis ...

  10. Android百度地图开发02之添加覆盖物 + 地理编码和反地理编码

    下面来看一下地图上覆盖物的添加,以及地理编码和反地理编码. 添加覆盖物 在地图上添加覆盖物,一般需要以下几个步骤: 1. 定义坐标点,有可能是一个,有可能是多个(比如:多边形覆盖物). 2. 构造Ov ...