javascript鼠标悬停代码
这里的函数很简单,但不起作用。刚开始使用Javascript,所以请对我温柔一点。还有谁知道有什么适合初学者的社区论坛吗。我觉得这是一个很简单的问题,但也许不是javascript鼠标悬停代码,javascript,Javascript,这里的函数很简单,但不起作用。刚开始使用Javascript,所以请对我温柔一点。还有谁知道有什么适合初学者的社区论坛吗。我觉得这是一个很简单的问题,但也许不是 <html> <head> <script type="text/javascript"> var img; function mouseOver() { alert(img); img.src ="button_over.jpg"; } function mouseOut() {
<html>
<head>
<script type="text/javascript">
var img;
function mouseOver()
{
alert(img);
img.src ="button_over.jpg";
}
function mouseOut()
{
img.src ="button_out.jpg";
}
function init()
{
img = document.getElementById("buttonWrapper").getElementsByTagName('img')[0];
}
</script>
</head>
<body onLoad="javascript:init()">
<div id="buttonWrapper">
<img border="0" src="button_out.jpg" width="62" height="74" onmouseover="mouseOver()" onmouseout="mouseOut()" / >
</div>
</body>
</html>
var-img;
函数mouseOver()
{
警报(img);
img.src=“button\u over.jpg”;
}
函数mouseOut()
{
img.src=“button\u out.jpg”;
}
函数init()
{
img=document.getElementById(“ButtonRapper”).getElementsByTagName(“img”)[0];
}
帮自己一个大忙——如果你刚刚开始使用Javascript,请学习jQuery。这将大大简化你的工作。去
在这种情况下,您可以通过示例轻松地将单击事件绑定到img标签上我不知道这是否能解决您的问题,但这样做不是更容易吗
<html>
<head>
<script type="text/javascript">
function mouseOver(img)
{
img.src ="button_over.jpg";
}
function mouseOut(img)
{
img.src ="button_out.jpg";
}
</script>
</head>
<body>
<div id="buttonWrapper">
<img border="0" src="button_out.jpg" width="62" height="74" onmouseover="mouseOver(this)" onmouseout="mouseOut(this)" />
</div>
</body>
</html>
功能鼠标盖(img)
{
img.src=“button\u over.jpg”;
}
功能鼠标输出(img)
{
img.src=“button\u out.jpg”;
}
JavaScript是解决您问题的一种方法,但我建议使用另一种方法:使用CSS
这是我在谷歌上找到的一个教程:
这也将解决您将面临的“预加载问题”,这意味着:当您将鼠标移到按钮上时,悬停图像需要时间加载。结果将导致图像显示出现间隙(半秒钟内不会显示图像)。现场演示:
只需将此代码放在页面底部(就在
之前),您就不需要onload处理程序:
var img = document.getElementById("buttonWrapper").getElementsByTagName('img')[0];
img.onmouseover = function() {
this.src = "button_over.jpg";
}
img.onmouseout = function() {
this.src = "button_out.jpg";
}
我建议学习和使用JQuery: 网站上有很多很好的教程,你可以用谷歌搜索更多 下面是一个站点的代码片段,该站点有几个按钮,这些按钮具有鼠标悬停、鼠标悬停、鼠标向下和悬停状态。当然,每个按钮状态都有自己的图像:
$(function () {
$("#btnPrintSheet").mousedown(function () {
$(this).attr("src", BASE_IMG_PATH + "printDN.gif");
}).mouseup(function () {
$(this).attr("src", BASE_IMG_PATH + "printOV.gif");
}).hover(function () {
$(this).attr("src", BASE_IMG_PATH + "printOV.gif");
}, function () {
$(this).attr("src", BASE_IMG_PATH + "printUP.gif");
});
});
您还可以添加一个单击事件处理程序…可以删除函数init(),因为我们实际上并不需要它。
下面是代码的较短版本
<html>
<body>
<div>
<img src="button_out.jpg" width="62" height="74" onmouseover="mouseOver(this)" onmouseout="mouseOut(this)" / >
</div>
</body>
<script>
var mouseOver = img => {
img.src ="button_over.jpg";
}
var mouseOut = img => {
img.src ="button_out.jpg";
}
</script>
</html>
var mouseOver=img=>{
img.src=“button\u over.jpg”;
}
var mouseOut=img=>{
img.src=“button\u out.jpg”;
}
这是一个非常适合初学者提问的场所。任何形式良好的东西,无论专业水平如何,在这里都是受欢迎的:)在这一点上。。。定义“不工作”。代码根本不启动吗?例如,警报()
从未被调用?是,请选择一个答案。当人们从一天中抽出时间回答你的问题时,你应该足够体贴地选择正确的问题。如果没有让你满意的答案,也许你应该考虑重新表述这个问题。Javascript!=jQuery,这个问题是专门针对Javascript的帮助。你怎么能说Javascript!=jQuery?jQuery是一个Javascript库。jQuery是Javascript。JavaScript不是jQuery。@n8wrl-作为一个注释而不是对他的问题的回答会很好。我的下一个任务是学习jQuery,但我想在我进入jQuery之前,我想先了解JavaScript的基础知识。但我也很想学。谢谢大家的帮助。我还需要它在我的作品里吗?就像一个符咒。因此,当javascript位于页面头部时,必须使用body onLoad事件。如果将所有javascript放在主体中,则无需等待它加载。这是正确的想法吗。这不会增加页面的总负载。优点和缺点是什么。@用户是的,您必须将其放入脚本元素中。嵌入到HTML文档中的JavaScript代码必须在脚本中。回答第二个问题:浏览器按顺序解析HTML代码。如果将JavaScript代码放在页面底部,那么所有HTML元素都已被解析,可以安全地立即执行JavaScript代码。此外,请阅读此处: