我遇到了使用jQuery制作的简单幻灯片的问题。 该脚本在Google Chrome浏览器以外的所有其他浏览器中都能正常工作。你可以找到活动网站herejQuery淡入淡出在Google Chrome中无法正常工作
有两点不妥:
- 幻灯片自动启动,但在第二张幻灯片后停止。
- 如果您单击幻灯片指示器(....),有时会出现该幻灯片(通过CSS应用)的背景图像,有时会保持隐藏状态。
在最严重的是,我得到这个错误:
event.layerX and event.layerY are broken and deprecated in WebKit. They will be removed from the engine in the near future.
这里是JavaScript我使用:
function nextSlide() {
var visibleSlide = $('#slider li:visible');
var currentSlide = $(visibleSlide).index() + 1;
var slideCount = $('#slider li').size();
var nextSlide = (currentSlide == slideCount) ? 1 : currentSlide + 1;
$('#slider_indicator a').removeClass('active');
$(visibleSlide).fadeOut('fast', function() {
$('#slider li:nth-child(' + nextSlide + ')').fadeIn('fast');
$('#slider_indicator li:nth-child(' + nextSlide + ') a').addClass('active');
});
}
autoslide = setTimeout("nextSlide()", 6000);
$(function() {
$('#slider_indicator a').bind('click', function(e) {
clearTimeout(autoslide);
$('#slider_indicator a').removeClass('active');
$(this).addClass('active');
var slide_number = $(this).parent().index() + 1;
$('#slider li:visible').fadeOut('fast', function() {
$('#slider li:nth-child(' + slide_number + ')').fadeIn('fast');
});
e.preventDefault();
})
$('#selection .scrollable .items a').live('click', function(e) {
var self = $(this);
$.ajax({
url: $(self).attr('href'),
type: 'GET',
success: function(body) {
var count = $('#selection .scrollable .items a').length - 1;
count = (count == 1) ? count + ' Ribbon' : count + ' Ribbons';
$(self).parent('li').fadeOut('fast', function() {
$('#result li a[rel="' + $(self).attr('rel') + '"]').removeClass('added');
$(this).remove();
$('#selection #header #count').text(count);
})
}
})
e.preventDefault();
})
})
任何帮助是极大的赞赏。
什么是缩进? – elclanrs 2012-02-17 21:11:00
它停止在'火狐10.0.1'太 – diEcho 2012-02-17 21:14:04
对于控制台event.layerX中的错误...使用最新版本的jquery或看到这个http://stackoverflow.com/questions/7825448/webkit-issues-with-event -layerx-and-event-layery – 2012-02-17 21:16:35