html - 为什么过渡从自动对焦开始?

标签 html css firefox

我创建了一个使用 autofocus="autofocus" 的联系表单。我注意到奇怪的事情,当一个表单有自动对焦时,我的导航上的过渡被启动了。我只在 Firefox 中注意到它。有什么地方我做错了吗,还是 firefox 的行为方式(错误)?

表格:

<form method="post" action="" id="contactForm">
    <textarea id="contactF" name="message" autofocus="autofocus" tabindex="1" placeholder="Type your message here" required="required"></textarea>
    <input type="submit" id="contactS" name="submit" value="Send" tabindex="3" />
    Your Name: <input type="text" id="contactN" name="name" tabindex="2" placeholder="Type your Name" required="required" />
</form>

导航的 CSS:

#menu ul li {
    width: 251px;
    text-align:center;
    display: inline-block;
    background: #ddd;
    height: 30px;
    line-height: 30px;
    box-shadow: 126px 0 0px 0px #000 inset, -126px 0 0px 0px #000 inset;
    -webkit-transition: all 400ms ease-in;
    -moz-transition: all 400ms ease-in;
    -o-transition: all 400ms ease-in;
    transition: all 400ms ease-in;
}

}

#menu ul li:hover, #menu li.active {
    box-shadow: 0 0 0px 0px #000 inset, -0 0 0px 0px #000 inset;
}

#menu ul a:link,#menu  ul a:visited {
    display: block;
    font-size: 17px;
    width: 251px;
    text-decoration: none;
    font-weight: bold;
    color: #6DB7B5;
    margin:0 auto;
    -webkit-transition: all 400ms ease-out;
    -moz-transition: all 400ms ease-out;
    -o-transition: all 400ms ease-out;
    transition: all 400ms ease-out;
}

#menu ul a:hover, #menu li.active a {
    color: #FF6181;
}

最佳答案

好的新尝试,经过一些阅读后我发现这可能是转换的普遍问题。 如果发生这种情况,只有一种解决方法。

你必须给你的 body 添加一个类

<body class="preload">

这个类根本没有过渡

.preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
}

最后你必须用一点 js 删除预加载类。

$("window").load(function() {
  $("body").removeClass("preload");
});

希望这有帮助,反馈会很好

关于html - 为什么过渡从自动对焦开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16376605/

相关文章:

javascript - 如何使用 Javascript 在页面上制作一个显示耗时的按钮

javascript - 工作进度条完成后自动下一步选项卡

html - CSS 选择选项错误

javascript - jQuery:将鼠标悬停在子菜单项上时保持子菜单打开

javascript - 这种日期格式有什么问题

javascript - 无法从 JQuery 获得点击

javascript - 获取输入值并生成多个文本区域并在那里设置值

css - 服务器上的图像链接问题

html - 更改父元素的定位会阻止 Firefox 中的子元素 CSS3 转换

css - CSS 掩码中使用的 SVG 文本在 Firefox 中不起作用