/    Sign up×
Community /Pin to ProfileBookmark

Can anyone help me change slideshow effect to fading

I have this free script I downloaded and installed on the site. It works great but I want to be able to have images fade instead slide from right to left? Is this easily possible to do?

Please let me know.
Thanks

[CODE]
*
* Copyright (c) 2009 Alen Grakalic (http://cssglobe.com)
* Dual licensed under the MIT (MIT-LICENSE.txt)
* and GPL (GPL-LICENSE.txt) licenses.
*
* Built for jQuery library
* http://jquery.com
*
*/

/*
* markup example for $(“#slider”).easySlider();
*
* <div id=”slider”>
* <ul>
* <li><img src=”images/01.jpg” alt=”” /></li>
* <li><img src=”images/02.jpg” alt=”” /></li>
* <li><img src=”images/03.jpg” alt=”” /></li>
* <li><img src=”images/04.jpg” alt=”” /></li>
* <li><img src=”images/05.jpg” alt=”” /></li>
* </ul>
* </div>
*
*/

(function($) {

$.fn.easySlider = function(options){

// default configuration properties
var defaults = {
prevId: ‘prevBtn’,
prevText: ‘Previous’,
nextId: ‘nextBtn’,
nextText: ‘Next’,
controlsShow: true,
controlsBefore: ”,
controlsAfter: ”,
controlsFade: true,
firstId: ‘firstBtn’,
firstText: ‘First’,
firstShow: false,
lastId: ‘lastBtn’,
lastText: ‘Last’,
lastShow: false,
vertical: false,
speed: 1000,
auto: false,
pause: 6000,
continuous: false,
numeric: false,
numericId: ‘controls’
};

var options = $.extend(defaults, options);

this.each(function() {
var obj = $(this);
var s = $(“li”, obj).length;
var w = $(“li”, obj).width();
var h = $(“li”, obj).height();
var clickable = true;
obj.width(w);
obj.height(h);
obj.css(“overflow”,”hidden”);
var ts = s-1;
var t = 0;
$(“ul”, obj).css(‘width’,s*w);

if(options.continuous){
$(“ul”, obj).prepend($(“ul li:last-child”, obj).clone().css(“margin-left”,”-“+ w +”px”));
$(“ul”, obj).append($(“ul li:nth-child(2)”, obj).clone());
$(“ul”, obj).css(‘width’,(s+1)*w);
};

if(!options.vertical) $(“li”, obj).css(‘float’,’left’);

if(options.controlsShow){
var html = options.controlsBefore;
if(options.numeric){
html += ‘<ol id=”‘+ options.numericId +'”></ol>’;
} else {
if(options.firstShow) html += ‘<span id=”‘+ options.firstId +'”><a href=”javascript:void(0);”>’+ options.firstText +'</a></span>’;
html += ‘ <span id=”‘+ options.prevId +'”><a href=”javascript:void(0);”>’+ options.prevText +'</a></span>’;
html += ‘ <span id=”‘+ options.nextId +'”><a href=”javascript:void(0);”>’+ options.nextText +'</a></span>’;
if(options.lastShow) html += ‘ <span id=”‘+ options.lastId +'”><a href=”javascript:void(0);”>’+ options.lastText +'</a></span>’;
};

html += options.controlsAfter;
$(obj).after(html);
};

if(options.numeric){
for(var i=0;i<s;i++){
$(document.createElement(“li”))
.attr(‘id’,options.numericId + (i+1))
.html(‘<a rel=’+ i +’ href=”javascript:void(0);”>’+ (i+1) +'</a>’)
.appendTo($(“#”+ options.numericId))
.click(function(){
animate($(“a”,$(this)).attr(‘rel’),true);
});
};
} else {
$(“a”,”#”+options.nextId).click(function(){
animate(“next”,true);
});
$(“a”,”#”+options.prevId).click(function(){
animate(“prev”,true);
});
$(“a”,”#”+options.firstId).click(function(){
animate(“first”,true);
});
$(“a”,”#”+options.lastId).click(function(){
animate(“last”,true);
});
};

function setCurrent(i){
i = parseInt(i)+1;
$(“li”, “#” + options.numericId).removeClass(“current”);
$(“li#” + options.numericId + i).addClass(“current”);
};

function adjust(){
if(t>ts) t=0;
if(t<0) t=ts;
if(!options.vertical) {
$(“ul”,obj).css(“margin-left”,(t*w*-1));
} else {
$(“ul”,obj).css(“margin-left”,(t*h*-1));
}
clickable = true;
if(options.numeric) setCurrent(t);
};

function animate(dir,clicked){
if (clickable){
clickable = false;
var ot = t;
switch(dir){
case “next”:
t = (ot>=ts) ? (options.continuous ? t+1 : ts) : t+1;
break;
case “prev”:
t = (t<=0) ? (options.continuous ? t-1 : 0) : t-1;
break;
case “first”:
t = 0;
break;
case “last”:
t = ts;
break;
default:
t = dir;
break;
};
var diff = Math.abs(ot-t);
var speed = diff*options.speed;
if(!options.vertical) {
p = (t*w*-1);
$(“ul”,obj).animate(
{ marginLeft: p },
{ queue:false, duration:speed, complete:adjust }
);
} else {
p = (t*h*-1);
$(“ul”,obj).animate(
{ marginTop: p },
{ queue:false, duration:speed, complete:adjust }
);
};

if(!options.continuous && options.controlsFade){
if(t==ts){
$(“a”,”#”+options.nextId).hide();
$(“a”,”#”+options.lastId).hide();
} else {
$(“a”,”#”+options.nextId).show();
$(“a”,”#”+options.lastId).show();
};
if(t==0){
$(“a”,”#”+options.prevId).hide();
$(“a”,”#”+options.firstId).hide();
} else {
$(“a”,”#”+options.prevId).show();
$(“a”,”#”+options.firstId).show();
};
};

if(clicked) clearTimeout(timeout);
if(options.auto && dir==”next” && !clicked){;
timeout = setTimeout(function(){
animate(“next”,false);
},diff*options.speed+options.pause);
};

};

};
// init
var timeout;
if(options.auto){;
timeout = setTimeout(function(){
animate(“next”,false);
},options.pause);
};

if(options.numeric) setCurrent(0);

if(!options.continuous && options.controlsFade){
$(“a”,”#”+options.prevId).hide();
$(“a”,”#”+options.firstId).hide();
};

});

};

})(jQuery);

[/CODE]

to post a comment
JavaScript

1 Comments(s)

Copy linkTweet thisAlerts:
@JPnycOct 07.2009 — you'd be much better off just finding a script that uses fade already, than trying to alter that one. In the first place for any fade effect to be cross browser it requires two loops and two images placed directly atop one another. The only other approach only works in IE.
×

Success!

Help @bgbs spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 5.19,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @AriseFacilitySolutions09,
tipped: article
amount: 1000 SATS,

tipper: @Yussuf4331,
tipped: article
amount: 1000 SATS,

tipper: @darkwebsites540,
tipped: article
amount: 10 SATS,
)...