Since you already have a slider working for one basemap, you could try something like this:
Change the maximum of the slider to 2 and use this code on the change event.
if (fader.value < 1){
basemap3.alpha = 0;
basemap1.alpha = 1 - fader.value;
}else{
basemap1.alpha = 0;
basemap3.alpha = fader.value - 1;
}
With this code you need all of your basemaps to be visible and basemap1 ans basemap3 need to be on top of basemap2. (fader is the id of the slider).
This was just a quick test (I only use basemaps in my application), there's probably a lot of improvements to do, but it's a start.