我有这样的时刻:(名单是更长的时间,但是这仅仅是一个元素)jQuery的淡入淡出文本
<a href="Products.aspx"
onmouseover="onMouseOverCatDisplay("H5032.jpg", "Go to: cars");"
onmouseout="onMouseOverCatDisplay("DSC_0414_SS.jpg", "You see: bike");">Car</a>
和HTML上面,我有这个JavaScript:
<script type="text/javascript" language="javascript">
// <![CDATA[
function onMouseOverCatDisplay(catimg, catnaam)
{
$("#lh").stop().animate({ color: "#1C1C1C" }, 2000);
$("#lh").html(catnaam);
$("#lh").stop().animate({ color: "#DBDBD6" }, 2000);
$("#imgCat").attr("src", catimg);
}
// ]]>
</script>
和这个:
<h4 id="lh">Bikes</h4>
<img id="imgCat" src="img/bike.jpg" />
现在一切正常,但动画不起作用。
我想淡出H4,替换文本,然后褪色回。
编辑设置图像源也使用jQuery,而不是JavaScript的
EDIT2
重写了该部分,以便它不使用mouseout和mouseover来触发javascript。但不能想出一个办法,以另一种放慢参数传递给jQuery的(图像)
<script type="text/javascript">
$(document).ready(function() {
$('div.divLeftCatMenu a').hover(
function() {
$(this).stop().animate({ color: '#E90E65', borderBottomColor: '#E90E65' }, 1000);
var catn = $(this).attr('title');
$("#lh").html(catn);
},
function() {
$(this).stop().animate({ color: '#CCC6C6', borderBottomColor: '#3e3e3e' }, 1000);
var catn = $("a.subCatLinksSelected").attr('title');
$("#lh").html(catn);
});
您是否尝试过用''' – 2010-08-11 13:39:35
更换''"e;在JavaScript为什么你使用'this.document.getElementById(..)'?我猜'document.getElementById(..)'就够了。 – 2010-08-11 13:45:25
Hello Avinash,当我使用单引号并替换了getelementbyid部分时,我得到了'未终止的字符串字面值' – 2010-08-11 14:08:54