我遇到了使用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