微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

前端学习各种问题以及解决方法的记录

问题描述:

div宽度溢出问题,div设置margin和padding后宽度出现溢出。

解决方式:

css中添加如下代码

* {
  -webkit-Box-sizing: border-Box;
  -moz-Box-sizing: border-Box;
  Box-sizing: border-Box;
}

 

问题描述:

我想让鼠标移到某个元素上时出现一个新的内容框,类似于各大论坛鼠标移到头像上会出现个人信息。

解决方法

两种思想:

假设是鼠标移到A元素,使得B元素出现

1.让A和B在同一个父级div内,对父级div进行鼠标进入和移出的判断

2.当鼠标移入A时让B出现,当鼠标移出A时用计时器来进行B的隐藏;当鼠标移入B时,取消计时器,当鼠标移出B时,B隐藏

    
<script type="text/javascript">
        var timer;
        $("#roundicon").mouseenter(function() {
            //$("#content").show();
            $("#roundicon").css("width", "100px");
            $("#roundicon").css("height", "100px");
            $("#txdh").css("display", "block");
        })

        //鼠标移出隐藏
        $("#roundicon").mouseleave(function() {
            timer = setTimeout(() => {
                $("#roundicon").css("width", "50px");
                $("#roundicon").css("height", "50px");
                $("#txdh").css("display", "none");
            }, 1000);
        })
        
        $("#txdh").mouseenter(function() {
            if(timer){clearTimeout(timer);}
        })

        //鼠标移出隐藏
        $("#txdh").mouseleave(function() {
            $("#roundicon").css("width", "50px");
            $("#roundicon").css("height", "50px");
            $("#txdh").css("display", "none");
        })    
    </script>

记得引入jquery.js

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。