6

我希望使用纯 CSS 和 Javascript 来实现这一点。我对 PHP 也很好。我正在避免使用 jquery,因为我正在尝试更多地学习 javascript,并且我发现在某些 word-press 网站中,jquery 并不总是按我需要的方式工作。据我所知,我没有犯任何程序错误,但我一定遗漏了一些东西,因为它似乎无法正常工作。首先,我将提供一个可以找到代码的链接。http://jsfiddle.net/FFCFy/13/

接下来我将给出实际代码。

Javascript:

setInterval(function() {
    var x = document.getElementById("div1");
    var y = document.getElementById("div2");

    function stext() {
        x.style.color = 'red';
        y.style.color = 'black';
    }

    function htext() {
        x.style.color = 'black';
        y.style.color = 'red';
    }
}, 250);

html:

<html>
<body>
    <span id="div1" style="color:black;" onmouseover="stext"   onmouseout="htext">TEXT1</span><p />
    <hr color="black" />
<span id="div2" style="color:red;"onmouseover="htext" onmouseout="stext">Text2</span>

</body>
</html>

最终,我将对其进行修改以隐藏和显示不同的文本,但是一旦我弄清楚了,我就会做到这一点。

4

5 回答 5

8

您可以简单地使用以下代码:

<html>
<head>
<body>
<font onmouseover="this.style.color='red';" onmouseout="this.style.color='black';">Text1</font>
<font onmouseover="this.style.color='black';" onmouseout="this.style.color='red';">Text2</font>
</body>
</html>
于 2014-07-12T13:29:00.327 回答
3

您不需要setInterval

function stext() {
    var x = document.getElementById("div1");
    var y = document.getElementById("div2");
    x.style.color = 'red';
    y.style.color = 'black';
}

更新了工作 JSFiddle

​</p>

于 2012-10-31T22:27:09.353 回答
3

为什么不只是:

#div1:hover {
    color: red;
}
于 2012-10-31T22:32:28.930 回答
0

您不需要 setInterval:

 var x = document.getElementById("div1");
 var y = document.getElementById("div2");
 function stext() {
     x.style.color = 'red';
     y.style.color = 'black';
 }
 function htext() {
     x.style.color = 'black';
     y.style.color = 'red';
 }
于 2012-10-31T22:27:12.710 回答
0

您的函数htextstext是在匿名函数中定义的,因此不能全局使用。将函数定义移到匿名函数之外,或将函数分配给全局对象(窗口)以便它们可用。

但是话又说回来......为什么这段代码仍然在 setInterval 调用中?这没有任何意义。

于 2012-10-31T22:29:57.387 回答