1、HTML布局(使用ul):

<body>
<ul>
<li class="list" id="lis">
<a href="#" id="link">微博</a>
<ul id="ul1">
<li><a href="#">评论</a></li>
<li><a href="#">私信</a></li>
<li><a href="#">@我</a></li>
</ul>
</li>
</ul>
</body>

要实现下滑列表,当鼠标移动到下滑列表时,列表还能显示,就必须将列表包含在绑定事件里面

2、CSS样式

  1、ul有默认的内外边距要去除

  2、li有默认的列表样式要去掉

  3、a不是区块元素,需要变成区块元素

    ul{ padding:; margin:;}
li{ list-style:none;}
.list{ width:120px; height:30px; border:1px solid red;}
.list a{ line-height:30px; text-align:center; display:block; text-decoration:none; color:#000; background:#f1f1f1;}
ul ul{ width:120px; border:1px solid #333; background:#FFC; display:none;}
ul ul li{ text-align:center; line-height:30px;}
ul ul li a{ text-decoration:none; color:blue;}
ul ul li a:hover{ color:#0C0; background:#90C;}

注解:

  1、希望把某个元素移除你的视线:

      1、display:none; 显示为无

      2、visibility:hidden; 隐藏
      3、width \ height 将宽高设置为0
      4、透明度() 将透明度设置为百分百
      5、left \ top
      6、拿一个白色DIV盖住它
      7、margin负值

      ------------

3、js实现下滑列表原理

<script type="text/javascript">
window.onload = function(){
var lin = document.getElementById("link");
var li = document.getElementById('lis');
var ul = document.getElementById('ul1'); li.onmouseover = show;
li.onmouseout = hide; function show(){
ul.style.display = "block";
lin.style.background = 'yellow';
} function hide(){
ul.style.display = "none";
lin.style.background = '#f1f1f1';
} }
</script>

   注解:

      1、JS中如何通过id获取元素:

        document get element by id 'link'

        docuemnt.getElementById('link');

      2、事件:鼠标事件、键盘事件、系统事件、表单事件、自定义事件……

        onclick

        onmouseover
        onmouseout
        onmousedown
        onmouseup
        onmousemove 就像是鼠标抚摸一样的事件
        ……

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

      3、如何添加事件:
        元素.onmouseover

      

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

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

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

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

js案例_下滑列表的更多相关文章

  1. 案例_(单线程)使用xpath爬取糗事百科

    案例_(单线程)使用xpath爬取糗事百科 步骤如下: 首先通过xpath插件找出我们要爬取的信息的匹配规则 url = "https://www.qiushibaike.com/8hr/p ...

  2. ajax案例_校验用户名

    目录 ajax案例_校验用户名 代码下载 需求 流程 搭建环境 开发代码 1_jsp 1_servlet 1_service.dao 2_servlet 2_jsp 测试后,功能实现,完结撒花 aja ...

  3. 【JavaWeb】MVC案例之新闻列表

    MVC案例之新闻列表 作者:白宁超 2016年6月6日15:26:30 摘要:本文主要针对javaweb基本开发之MVC案例的简单操作,里面涉及mysql数据库及表的创建,以及jsp页面和servle ...

  4. js动态生成数据列表

    我们通常会使用table标签来展示数据内容,由于需要展示的数据内容是随时更换的,所以不可能将展示的数据列表写死在html写死在页面中,而是需要我们根据后台传来的数据随时更换,这个时候就需要我们使用js ...

  5. js实现的新闻列表垂直滚动实现详解

    js实现的新闻列表垂直滚动实现详解:新闻列表垂直滚动效果在大量的网站都有应用,有点自然是不言而喻的,首先由于网页的空间有限,使用滚动代码可以使用最小的空间提供更多的信息量,还有让网页有了动态的效果,更 ...

  6. Oracle_Database_11g_标准版_企业版__下载地址_详细列表

    Oracle_Database_11g_标准版_企业版__下载地址_详细列表 Oracle Database 11g Release 2 Standard Edition and Enterprise ...

  7. ArcGIS案例学习笔记3_1_地理配准案例_目视找点

    ArcGIS案例学习笔记3_1_地理配准案例_目视找点 计划时间:第3天上午 方法:地理配准/添加链接点/左键/右键/输入坐标 数据:江苏省.zip 矢量:省界,市界,GPS WGS84 地理坐标系 ...

  8. ArcGIS案例学习笔记3_1_地理配准案例_图面控制点

    ArcGIS案例学习笔记3_1_地理配准案例_图面控制点 计划时间:第3天上午 目的:地形图控制点配准 数据:地形图drg 无坐标: 步骤 1.查看地图标注 2. 地理配准,添加控制点 3.结果: 联 ...

  9. vue.js循环for(列表渲染)详解

    vue.js循环for(列表渲染)详解 一.总结 一句话总结: v-for <ul id="example-1"> <li v-for="item in ...

随机推荐

  1. Android 中多点触摸协议

    http://blog.csdn.net/zuosifengli/article/details/7398661 Android 中多点触摸协议: 参考: http://www.kernel.org/ ...

  2. MVC 中 Razor 无限分类的展示

    在MVC的Razor视图展示无级分类的办法,在网上看了很多资料,大多搞得很高大上.可能本人水平有限,实在是不会用. 那我就用最简单爆力的办法来做. Model: public class NewsCa ...

  3. 2015年4月 非常干货之Python资源大全

    [非常干货之Python资源大全]Python是一门美妙的语言,简单易用,容易提升.它是一门主流语言,却没有其它专业语言的弊病,从游戏,ML,GUI到科学和数学有着巨量的函数库. 直击现场 <H ...

  4. NDK 编译可执行程序

    以Hello Android工程为例. 建立好工程hello-a,在jni目录下创建文件hello-a.c,文件内容如下.(注意是jni目录,使用src目录编译会出错) #include <st ...

  5. android:scaleType属性

    android:scaleType是控制图片如何resized/moved来匹对ImageView的size. ImageView.ScaleType / android:scaleType值的意义区 ...

  6. 2013 ACM/ICPC Asia Regional Changsha Online G Goldbach

    比赛的时候,被题目误导了,题目最后说结果可能很大,要取模,那时就想直接求会TLE的!!! 赛后才知道,坑啊………… 代码如下: #include<iostream> #include< ...

  7. JS加载时间线

    1.创建Document对象,开始解析web页面.解析HTML元素和他们的文本内容后添加Element对象和Text节点到文档中.这个阶段document.readyState = 'loading' ...

  8. maven编译时候报"编码 GBK 的不可映射字符"

    决这个问题的思路: 在maven的编译插件中声明正确的字符集编码编码——编译使用的字符集编码与代码文件使用的字符集编码一致!! 安装系统之后,一般中文系统默认字符集是GBK.我们安装的软件一般都继承使 ...

  9. NTP服务及时间同步(CentOS6.x)

    博客分类: linux   今有一小型项目,完全自主弄,原来以为很简单的NTP服务,我给折腾了2个多小时才整撑头(以前都是运维搞,没太注意,所以这技术的东西,在简单都需要亲尝啊),这里记录为以后别再浪 ...

  10. VS2010中打开VS2013/VS2012项目

    VS2010中打开VS2013/VS2012项目 (2014-04-03 23:47:53) 转载▼   分类: IT VS低版本打开高版本创建的项目时会提示"选择的文件是解决方案文件,但是 ...