Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在mouseover上显示表单并在mouseout上隐藏表单?_Javascript_Html_Css - Fatal编程技术网

Javascript 如何在mouseover上显示表单并在mouseout上隐藏表单?

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"; }

我有一个登录p标签,当我鼠标悬停在上面时,我需要显示一个登录表单并将其隐藏在鼠标外,
我该怎么做呢?

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无法从我的工作地点(和五月的地方)访问。屏幕截图/另一个例子会有所帮助