Javascript 如何在mouseover上显示表单并在mouseout上隐藏表单?
我有一个登录p标签,当我鼠标悬停在上面时,我需要显示一个登录表单并将其隐藏在鼠标外,Javascript 如何在mouseover上显示表单并在mouseout上隐藏表单?,javascript,html,css,Javascript,Html,Css,我有一个登录p标签,当我鼠标悬停在上面时,我需要显示一个登录表单并将其隐藏在鼠标外, 我该怎么做呢?Javascript: var formObj = document.getElementById("formName"); formObj .onmouseover = function() { this.style.display = "block"; } formObj.onmouseout = function() { this.style.display = "none"; }
我该怎么做呢?Javascript:
var formObj = document.getElementById("formName");
formObj .onmouseover = function()
{
this.style.display = "block";
}
formObj.onmouseout = function()
{
this.style.display = "none";
}
function showForm(){
document.getElementById('loginForm').style.display = "block";
}
function hideForm(){
document.getElementById('loginForm').style.display = "none";
}
html:
<form>
<p id="login" onmouseover="showForm();" onmouseout="hideForm();">
<span class="label">Login Here</span>
<span id="loginForm">
<span class="form-elements">
<span class="form-label">Name:</span>
<span class="form-field"><input type="name" /></span>
</span>
<span class="form-elements">
<span class="form-label">Password:</span>
<span class="form-field"><input type="password" /></span>
</span>
<span class="form-elements">
<span class="submit-btn"><input type="submit" value="Submit" /></span>
</span>
</span>
</p>
</form>
$("#login").hover(function() {
$("#loginForm").css({"display":"block"});
}, function() {
$("#loginForm").css({"display":"none"});
});
<form>
<p id="login">
<span class="label">Login Here</span>
<span id="loginForm">
<span class="form-elements">
<span class="form-label">Name:</span>
<span class="form-field"><input type="name" /></span>
</span>
<span class="form-elements">
<span class="form-label">Password:</span>
<span class="form-field"><input type="password" /></span>
</span>
<span class="form-elements">
<span class="submit-btn"><input type="submit" value="Submit" /></span>
</span>
</span>
</p>
</form>
HTML:
<form>
<p id="login" onmouseover="showForm();" onmouseout="hideForm();">
<span class="label">Login Here</span>
<span id="loginForm">
<span class="form-elements">
<span class="form-label">Name:</span>
<span class="form-field"><input type="name" /></span>
</span>
<span class="form-elements">
<span class="form-label">Password:</span>
<span class="form-field"><input type="password" /></span>
</span>
<span class="form-elements">
<span class="submit-btn"><input type="submit" value="Submit" /></span>
</span>
</span>
</p>
</form>
$("#login").hover(function() {
$("#loginForm").css({"display":"block"});
}, function() {
$("#loginForm").css({"display":"none"});
});
<form>
<p id="login">
<span class="label">Login Here</span>
<span id="loginForm">
<span class="form-elements">
<span class="form-label">Name:</span>
<span class="form-field"><input type="name" /></span>
</span>
<span class="form-elements">
<span class="form-label">Password:</span>
<span class="form-field"><input type="password" /></span>
</span>
<span class="form-elements">
<span class="submit-btn"><input type="submit" value="Submit" /></span>
</span>
</span>
</p>
</form>
在这里登录
姓名:
密码:
请参见演示:
你尝试了什么
我有一个登录p标签
为了简单起见(对我有利),让我们将其设为div
标记
<div class="login">Login</div>
登录
形式呢
<form id="loginForm"></form>
当我把鼠标移到它上面时,我需要显示一个登录表单并将其隐藏
耗竭
登录
函数show()
{
document.getElementById(“login”).display=“block”;
}
函数hide()
{
document.getElementById(“登录”).display=“无”;
}
这很简单,对吧?从下一次开始,在你开口之前,你可能想尝试一下
隐藏并显示容器div,因为您不希望在用户鼠标离开父对象并将鼠标移入表单时隐藏表单
工作示例:请给我们一些代码,我们不是通灵者;-)在变量中输入document.getElementById(“formName”)?我会使用css类…或者
这个.style.display如何?
?一个问题是:如果你将鼠标从这里移出登录,登录表单就会消失。那我怎么登录?@Swati,我已经更新了答案。如果您认为这是一个解决方案,请注明正确答案。谢谢谢谢,但我需要把它放在一个页面上,你能看到这个座位吗?在登录时,鼠标在页面上的表单上出现,我该怎么做?@swati Photobucket无法从我的工作地点(和五月的地方)访问。屏幕截图/另一个例子会有所帮助