在 jQuery 中创建一个更改图像的间隔?
我有一个这样的工作脚本:
jQuery(document).ready(function(){
$('.video-thumb img').bind('mouseover',function(){
var new = $(this).attr('src').replace(/default.jpg/,'1.jpg');
$(this).attr('src',new);
}).bind('mouseout',function(){
var default = $(this).attr('src').replace(/[0-9].jpg/,'default.jpg');
$(this).attr('src',default);
});
});
是的,你猜对了。它是为了定期更改 YouTube 的缩略图而设计的。但是,我不知道如何创建间隔。现在,它会将缩略图更改为 1.jpg,这是另一个缩略图,但接下来应该会在 1 秒内将图像更改为 2.jpg,依此类推。
整个片段可能应该从头开始编写。建议?
希望您理解:-D
编辑: 我从芬兰语单词更改了变量名称,我不使用它们。就在这个例子中。
马蒂·莱恩
I have a working script like this:
jQuery(document).ready(function(){
$('.video-thumb img').bind('mouseover',function(){
var new = $(this).attr('src').replace(/default.jpg/,'1.jpg');
$(this).attr('src',new);
}).bind('mouseout',function(){
var default = $(this).attr('src').replace(/[0-9].jpg/,'default.jpg');
$(this).attr('src',default);
});
});
Yeah, you guessed right. It's made to change YouTube's thumbnail on interval. However, I have no idea, how to create the interval. It now changes the thumbnail to 1.jpg, which is another thumbnail, but it should next change the image to 2.jpg in 1 second and so on.
The whole snippet should probably be written from scratch. Advice?
Hope you understood :-D
EDIT: I changed the variable-names from finnish words, I don't use them. Just in this example.
Martti Laine
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
新和默认为JavaScript 中的保留字。你不能使用它们。
要创建间隔,您应该使用
setInterval
:[查看实际操作 ]
new and default are reserved words in javascript. You cannot use them.
To create an interval you should use
setInterval
:[See it in action]
您可以在这里看到我的答案:
HTML
JavaScript
You can see my answer working here:
HTML
JavaScript
谢谢你们的精彩回答! (不)幸运的是我已经通过 jQuery 的计时器插件创建了这个。这是我的工作代码:
Thanks guys for great answers! (Un)fortunately I already created this via jQuery's Timers-plugin. Here's my working code: