Why does this code not work in IE6 + 7? (my code)
I check i.e. 6 + 7 - does not work after checking code that works in Firefox + ie8.
This simple jquery light plugin that switches images using the cross fading effect.
(function( $ ){
$(document).ready(function() {
$('.sliderBox').CrossFadeSlider();
});
$.fn. CrossFadeSlider=function(options){
var settings={
pagingWrapperClass: 'controls',
slideWrapperClass:'slider',
pagingWrapperElement:$('.controls'),
slideWrapperElement:$('.slider'),
slideTag: "li",
pagingTag:"li",
width:'790px',
height:'286px',
slideInterval:4000,
autoplay:true
};
$.extend(settings, options);
this.css('width',settings.width).css('height',settings.height);
settings.pagingWrapperElement.addClass(settings.pagingWrapperClass);
settings.slideWrapperElement.addClass(settings.slideWrapperClass);
var strPaging='';
settings.slideWrapperElement.children().each(
function(i,el){
strPaging=strPaging+'<'+settings.pagingTag+'><a href="#'+$(this).attr("id")+'">'+(i+1)+'</a></'+settings.pagingTag+'>';
}
);
settings.pagingWrapperElement.append(strPaging);
$("."+settings.pagingWrapperClass).show();
$("."+settings.pagingWrapperClass+" "+settings.pagingTag+":first").addClass("active");
var active = $('.'+settings.pagingWrapperClass+" "+settings.pagingTag+'.active');
var activeBefore = active;
$("."+settings.slideWrapperClass+" "+settings.slideTag).css('display','none');
$("."+settings.slideWrapperClass+" "+settings.slideTag+":first").css('display','block');
$("."+settings.slideWrapperClass+" "+settings.slideTag).css("background-color", "transparent");
$("."+settings.slideWrapperClass+" "+settings.slideTag+" img").css("background-color", "transparent");
var rotate = function(){
activeBefore.removeClass('active');
active.addClass('active');
$(activeBefore.find('a').attr('href')).fadeOut('slow',function(){
$(this).css('display','none');
});
$(active.find('a').attr('href')).fadeIn('normal',function(){
});
};
var rotateSwitch = function(){
play = setInterval(function(){
activeBefore=$('.'+settings.pagingWrapperClass+" "+settings.pagingTag+'.active');
active = activeBefore.next();
if ( active.length === 0) {
active = $('.'+settings.pagingWrapperClass+" "+settings.pagingTag+':first');
}
rotate();
}, settings.slideInterval);
};
rotateSwitch();
$("."+settings.slideWrapperClass+" "+settings.slideTag).hover(function() {
clearInterval(play);
}, function() {
rotateSwitch();
});
$("."+settings.pagingWrapperClass+" "+settings.pagingTag).click(function() {
active = $(this);
activeBefore=$("."+settings.pagingWrapperClass+" "+settings.pagingTag+'.active');
if(active.get(0)===activeBefore.get(0)){return false;}
clearInterval(play);
rotate();
rotateSwitch();
return false;
});
};
})( jQuery );
source
share