为什么鼠标悬停它还是会执行鼠标移开操作?

为什么鼠标悬停它还是会执行鼠标移开操作?

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        .container{
            position: relative;
            width: 100px;
            height: 100px;
            margin: 0 auto;
            padding-top: 100px;
            background: #f00;
            background: linear-gradient(#ff0,#f00) no-repeat center scroll;
            transform: rotate(0) translate(0,0) scale(1, 1);
            transition: all 2s ease-in-out .5s;
        }
        .container:hover{
            border-radius: 50px;
            background: radial-gradient(#f0f,#abcdef,#0f0) no-repeat center scroll;
            transform: rotate(45deg) translate(300px,300px) scale(3,1);
            transition: all 2s ease-in-out .5s;
        }
    </style>
</head>
<body>
    <div class="container">
        为什么鼠标悬停它还是会执行鼠标移开操作?
    </div>
</body>
</html>
 为什么鼠标悬停它还是会执行鼠标移开操作?,不是应该等我鼠标移开了才会执行移开操作吗?请教老师!

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕慕子 2019-04-26 10:08:00

同学你好, 请问同学这里说的情况是: 鼠标移入的时候,本来应该是紫色的背景渐变色变成了橙色是吗?

如果是指这里的话, 那么是因为鼠标悬停的有效区域为container盒子的大小100px, 所以可能在鼠标悬停的时候,移动了鼠标的位置,鼠标就离开的container的有效区域, 导致执行了鼠标移开的操作。

建议: 可以给container添加一个父级div,让鼠标悬浮在父级div上,改变container的样式。 增大鼠标悬停的有效区域, 参考下图:

http://img1.sycdn.imooc.com//climg/5cc266fe0001d98d10600535.jpg 

若同学不是指的这里的话,可以详细的描述下,指的是哪里,再次提问,老师会继续为你解答哦

如果帮助到了你, 欢迎采纳

祝学习愉快~~~~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师