嘿,所有,我是JavaScript的新手,我正在使用jQuery库。 基本上我试图创建这一行的倍数,我使用“:eq(0)来做到这一点。 问题是:eq(0)在代码中重复3次, (0),:eq(1),:eq(2),:eq(3)这是我从中得到的结果, )等等。)我需要它做到这一点(:eq(0),eq(0),eq(0),eq(1):eq(1):eq(1)等..)JavaScript(jQuery)的for循环问题
for (i = 0; i < 6; ++i) {
var $titleMarquee = '<marquee scrollamount="5" direction="left" width="233" align="left" behavior="alternate" loop="1"><span>';
var $lieq = "li:eq("+i+")";
$("ul.side-block-content "+$lieq+"").mouseenter(function() {
$("ul.side-block-content "+$lieq+" .article-title a span")
.replaceWith($titleMarquee+$("ul.side-block-content "+$lieq+" .article-title a").text()+"</span></marquee>");
});
}
如果任何人都可以让我知道如何正确地做这个循环,也许如何重新创建的代码为它做这将是巨大的同样的事情。
在此先感谢。
@尼克的回答是:
var $titleMarquee = '<marquee scrollamount="5" direction="left" width="233" align="left" behavior="alternate" loop="1"><span>';
for (i = 0; i < 6; ++i) {
for (j = 0; j < 7; ++j) {
$("ul.side-block-content li:eq("+i+")").mouseenter(function(){$("ul.side-block-content li:eq("+i+") .article-title a span").replaceWith($titleMarquee+$("ul.side-block-content li:eq("+i+") .article-title a").text()+"</span></marquee>");});
$("ul.side-block-content li:eq("+i+")").mouseleave(function(){$("ul.side-block-content li:eq("+i+") .article-title a marquee").replaceWith('<span>'+$("ul.side-block-content li:eq("+i+") .article-title a").text()+"</span>");});
}
}
这是我使用的是什么,现在,它不工作。我做得对吗?
@ Gilly3
$("ul.side-block-content li marquee").each(function() {
this.stop(); // prevent the marquee from scrolling initially
}).mouseenter(function() {
this.start(); // start the scroll onmouseenter
});
<marquee scrollamount="5" direction="left" width="233" align="left" behavior="alternate">
'marquee'已被弃用在“眨眼”的第一个孩子之外。 – alex 2011-04-18 23:30:55
@alex:嘘。我们试图让“眨眼”标签平静地死去。 – cHao 2011-04-18 23:39:18
字幕不在HTML中,它是基于浏览器的代码。但这与问题无关。 – user713052 2011-04-18 23:42:39