javascript鼠标悬停代码

javascript鼠标悬停代码,javascript,Javascript,这里的函数很简单,但不起作用。刚开始使用Javascript,所以请对我温柔一点。还有谁知道有什么适合初学者的社区论坛吗。我觉得这是一个很简单的问题,但也许不是 <html> <head> <script type="text/javascript"> var img; function mouseOver() { alert(img); img.src ="button_over.jpg"; } function mouseOut() {

这里的函数很简单,但不起作用。刚开始使用Javascript,所以请对我温柔一点。还有谁知道有什么适合初学者的社区论坛吗。我觉得这是一个很简单的问题,但也许不是

<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代码。此外,请阅读此处: