zoukankan      html  css  js  c++  java
  • 弹出菜单层一

    上网的时候经常看到鼠标移到某一对象上会弹出一个菜单层,显示该对象的详细内容或与之相关的内容。知道是用一个层(div)来实现的,就是没有亲自动手做过。

    “看花容易绣花难”。动起手来才知道有那么多繁琐的细节让人头痛。

    开始我的思路是:在鼠标移到一个对象上,显示层。层显示在最前面(z-index),层的位置是相对与触发事件(onmouserover)的对象,即层的位置是相对的(position:relative)

    按照这个思路去做,先用css控制层的样式。下面是div的css:

    style="background: red; 100px; position: relative; display: none; z-index: 1000;"

    写js代码:

    Code

    然后调用js:

    <div>

            <table>

                <tr>

                    <td>

                        <a href="#" onmouseover="show();" onmouseout="hidden();">弹出菜单...</a></td>

               </tr>

            </table>

            </div>

    不过,最后层老是不能浮动。

    在网上查阅了一些资料才发现divcss有问题,是相对位置(position:relative),而是绝对位置(position: absolute)。

    下面是代码:

    Code

    批注:

    offsetX:检查相对于触发事件的对象,鼠标位置的水平坐标

    offsetY:检查相对于触发事件的对象,鼠标位置的垂直坐标

    不能眼高手低,得多动手。

    人的一生应该这样度过:当他回首往事的时候,不会因为虚度年华而悔恨,也不会因为碌碌无为而羞愧。
  • 相关阅读:
    Java多线程系列 JUC锁03 公平锁(一)
    Java多线程系列 JUC锁02 互斥锁ReentrantLock
    JDBC课程3--通过ResultSet执行查询操作
    JDBC课程2--实现Statement(用于执行SQL语句)--使用自定义的JDBCTools的工具类静态方法,包括insert/update/delete三合一
    JDBC_通过DriverManager获得数据库连接
    JDBC课程1-实现Driver接口连接mysql数据库、通用的数据库连接方法(使用文件jdbc.properties)
    [终章]进阶20-流程控制结构--if/case/while结构
    MySQL进阶19--函数的创建(举例)/设置mysql的创建函数的权限/查看(show)/删除(drop) / 举4个栗子
    MySQL进阶18- 存储过程- 创建语句-参数模式(in/out/inout-对应三个例子) -调用语法-delimiter 结束标记'$'- 删除/查看/修改-三个练习
    SQL进阶17-变量的声明/使用(输出)--全局变量/会话变量--用户变量/局部变量
  • 原文地址:https://www.cnblogs.com/htht66/p/1071595.html
Copyright © 2011-2022 走看看