JS实现导航栏
2016-06-05 20:48
381 查看
使用js实现一个简单的导航栏。利用js实现某种效果的步骤:1.实现CSS布局;2:js的实现原理;3.写CSS代码。
js从视线中移除某个元素的方法:
(1)display:none;(不占用文档流)
(2)visibility:hidden;(隐藏某个元素,仍然占用文档流)
(3)透明度设置为0,即为opacity:0;(IE浏览器中,透明度可以这样设置 filter:alpha(opacity=0);)
(4)设置margin值,例如设置margin值为负值
(5)通过overflow:hidden;和相对定位,改变left,和top值移动元素的位置
(6)通过一个白色的div,把这个覆盖在上面的div移除。
……
js中的事件:鼠标事件,键盘事件,系统事件,表单事件,自定义事件等等。常见的鼠标事件有:onmouseover,onmouseout,onmousemove,onclick,onmounseup,mounsedown等等。函数的调用方式:事件调用,匿名调用,直接调用.
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <style> ul { padding:0px; margin:0px; list-style:none; } a { text-decoration:none; background-color:#f1f1f1; display:block; width:50px; text-align:center; } .list { display:none; } ul ul{ width:140px; border:solid #000 1px; position:absolute; } ul ul li { text-align:center; } .item { position:relative; } </style> </head> <body> <ul> <li class="item" id="item"> <a href="#" id="link">微博</a> <ul class="list" id="list"> <li>私信</li> <li>评论</li> <li>@我</li> </ul> </li> </ul> </body> <script> var link = document.getElementById("link"); var item = document.getElementById("item"); var list = document.getElementById("list"); item.onmouseover = show; item.onmouseout = hide; function show(){ list.style.display = "block"; link.style.background = "yellow"; } function hide(){ list.style.display = "none"; } </script> </html>
js从视线中移除某个元素的方法:
(1)display:none;(不占用文档流)
(2)visibility:hidden;(隐藏某个元素,仍然占用文档流)
(3)透明度设置为0,即为opacity:0;(IE浏览器中,透明度可以这样设置 filter:alpha(opacity=0);)
(4)设置margin值,例如设置margin值为负值
(5)通过overflow:hidden;和相对定位,改变left,和top值移动元素的位置
(6)通过一个白色的div,把这个覆盖在上面的div移除。
……
js中的事件:鼠标事件,键盘事件,系统事件,表单事件,自定义事件等等。常见的鼠标事件有:onmouseover,onmouseout,onmousemove,onclick,onmounseup,mounsedown等等。函数的调用方式:事件调用,匿名调用,直接调用.
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 最后一次说说闭包
- Ajax
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- Redux系列02:一个炒鸡简单的react+redux例子
- JavaScript 各种遍历方式详解
- call/apply/bind 的理解与实例分享