Javascript:网站上描述框的onmouseover函数
Javascript: onmouseover function for description box on website
在计算机科学方面,我是一个完全的业余爱好者(可能会考虑在大学学习(,但几天前我决定建立一个发布科学文章的网站,旨在培养学生对科学的兴趣。这个想法是,当你在我写的所有文章的目录页上时,你可以将鼠标悬停在标题上,阅读它的描述。虽然这个描述框的想法不是绝对必要的,但它令人沮丧,因为我昨天只使用了一个框,但现在我添加了另一个,并试图正确命名它破坏的文字!我知道代码很粗糙,但如果你能抛开任何贬损的评论,那就太好了!
HTML
<p><a onmouseover="showbox('description')" onmouseout="hidebox('description')"
href="Telomeres.html"> Title 1 </a></p>
<div id="description"><p>Description of title 1</p></div>
<p><a onmouseover="showbox('description2')" onmouseout="hidebox('description2')"
href="index.html"> Title 2 </a></p>
<div id="description2"><p>Description of title 2</p></div>
Javascript
function showbox('description'){
document.getElementById('description').style.display = 'block';
}
function hidebox('description')
{
document.getElementById('description').style.display = 'none';
}
function showbox('description2'){
document.getElementById('description2').style.display = 'block';
}
function hidebox('description2')
{
document.getElementById('description2').style.display = 'none';
}
您只需要一个函数来显示框,因为您将id传递到框中。函数括号中的内容是传递的参数的名称。在该函数中,您可以使用该变量。所以在你的情况下,你会这样做:
function showbox(nodeId){
document.getElementById(nodeId).style.display = 'block';
}
function hidebox(nodeId)
{
document.getElementById(nodeId).style.display = 'none';
}
有关javascript函数的更多信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions
似乎函数参数的引号是错误的,而且description1
和description2
不需要有两个单独的块
你的代码应该是,
HTML
<p><a onmouseover="showbox('description')" onmouseout="hidebox('description')"
href="Telomeres.html"> Title 1 </a></p>
<div id="description"><p>Description of title 1</p></div>
<p><a onmouseover="showbox('description2')" onmouseout="hidebox('description2')"
href="index.html"> Title 2 </a></p>
<div id="description2"><p>Description of title 2</p></div>
JAVASCRIPT
function showbox(description){
document.getElementById(description).style.display = 'block';
}
function hidebox(description)
{
document.getElementById(description).style.display = 'none';
}
演示:https://jsfiddle.net/mvvtLt8h/
希望这能有所帮助!
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 将函数的上下文应用于javascript变量
- 如何在JavaScript中将字符串转换为函数引用
- 用嵌套函数和默认函数定义函数
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 无法导出函数expressjs/requestjs中的变量
- 函数参数中的数据与指定变量之间的任何性能差异
- JQuery合并了keyup和focusout两个函数
- Javascript:在每个onmouseover事件之后执行2个函数
- Jquery onmouseover()函数处理动态html图像和span
- onmouseover 和 onmouseleave 函数无法正常工作
- 在html中如何删除onmouseover函数
- 用javascript动态创建onmouseover/onmouseout函数
- 在页面加载时,通过标签名内联添加一个函数,如onmouseover
- 在onmouseover函数中标识鼠标悬停的元素
- 为什么javascript的onmouseover函数在页面加载时被调用
- Onmouseover和内联函数使用'this'对象
- Javascript:网站上描述框的onmouseover函数
- ";document.getElementById onmouseover和函数";并没有如所希望的
- Javascript:setAttribute(“onmouseover”,“..函数..”)不执行任何操作