2017-02-19 51 views
-2

我想在窗体上的一个问题旁边添加一个小框,并询问当单击该窗体时将弹出一个文本框来获得关于该问题的帮助。我如何添加一些Java脚本来创建弹出框,当点击而不是使用鼠标时弹出框如何创建帮助弹出框

+0

所以,你要弹出一个显示的点击? –

+1

如果您希望获得专注,该怎么办?这样,它会在点击时显示弹出窗口,然后在您点击其他地方时消失。那样你觉得可以吗? –

回答

0

设计它,只要你喜欢。

请注意,您可以添加多个帮助弹出窗口。只需添加class="help"title包含帮助文本。

var helpBox = document.getElementById("helpBox"); 
 
var helpElements = document.getElementsByClassName("help"); 
 

 
for (var i = 0; i < helpElements.length; i++) { 
 
    helpElements[i]._helpText = helpElements[i].title; 
 
    helpElements[i].removeAttribute("title"); 
 
    
 
    helpElements[i].onclick = function(e) { 
 
    helpBox.style.display = "block"; 
 
    helpBox.innerHTML = "<span id='close' title='Close'>X</span>" + 
 
     e.target._helpText; 
 
    
 
    helpBox.children[0].onclick = function() { 
 
     helpBox.style.display = "none"; 
 
    } 
 
    } 
 
}
body { 
 
    background-color: #f4f4f4; 
 
    font-family: sans-serif; 
 
} 
 

 
.help { 
 
    cursor: help; 
 
} 
 

 
#helpBox { 
 
    position: absolute; 
 
    top: 100px; 
 
    display: none; 
 
    width: 300px; 
 
    left: 50%; 
 
    margin-left: -150px; 
 
    border: 1px solid gray; 
 
    padding: 10px; 
 
    background-color: white; 
 
    z-index: 1000; 
 
} 
 

 
#helpBox #close { 
 
    float: right; 
 
    cursor: pointer; 
 
    background-color: red; 
 
    color: white; 
 
    padding: 0 6px; 
 
}
<span class="help" title="Help text">Help</span> 
 
<div id="helpBox"></div>