我創建了一個提供主題預覽的顏色切換器。jQuery更改圖像屬性 - 但也淡入元素
在它只是切換圖像源和負載在新的圖像。
我想知道如果我可以將一個淡入效果,它也時刻?
我當前的jQuery代碼是:
// Theme Selection....
$('.colour-block a').click(function()
{
$('.colour-block a').removeClass('selected');
// Add Class - Selected...
$(this).addClass('selected');
// Get The Theme ID...
var id = $(this).attr('id');
// Get The Theme Class...
var chosen = $(this).attr('rel');
switch(chosen)
{
case 'rugged-lilac':
$('img.preview-desktop').attr('src', '/assets/admin/img/themes/previews/preview-rugged-lilac.png');
$('img.preview-phone').attr('src', '/assets/admin/img/themes/previews/preview-rugged-lilac-phone.png');
break;
case 'rugged-olive':
$('img.preview-desktop').attr('src', '/assets/admin/img/themes/previews/preview-rugged-olive.png');
$('img.preview-phone').attr('src', '/assets/admin/img/themes/previews/preview-rugged-olive-phone.png');
break;
case 'rugged-orange':
$('img.preview-desktop').attr('src', '/assets/admin/img/themes/previews/preview-rugged-orange.png');
$('img.preview-phone').attr('src', '/assets/admin/img/themes/previews/preview-rugged-orange-phone.png');
break;
case 'rugged-red':
$('img.preview-desktop').attr('src', '/assets/admin/img/themes/previews/preview-rugged-red.png');
$('img.preview-phone').attr('src', '/assets/admin/img/themes/previews/preview-rugged-red-phone.png');
break;
case 'stylised-blue':
$('img.preview-desktop').attr('src', '/assets/admin/img/themes/previews/preview-stylised-blue.png');
$('img.preview-phone').attr('src', '/assets/admin/img/themes/previews/preview-stylised-blue-phone.png');
break;
case 'stylised-pink':
$('img.preview-desktop').attr('src', '/assets/admin/img/themes/previews/preview-stylised-pink.png');
$('img.preview-phone').attr('src', '/assets/admin/img/themes/previews/preview-stylised-pink-phone.png');
break;
case 'stylised-red':
$('img.preview-desktop').attr('src', '/assets/admin/img/themes/previews/preview-stylised-red.png');
$('img.preview-phone').attr('src', '/assets/admin/img/themes/previews/preview-stylised-red-phone.png');
break;
case 'business-blue':
$('img.preview-desktop').attr('src', '/assets/admin/img/themes/previews/preview-business-blue.png');
$('img.preview-phone').attr('src', '/assets/admin/img/themes/previews/preview-business-blue-phone.png');
break;
case 'business-pink':
$('img.preview-desktop').attr('src', '/assets/admin/img/themes/previews/preview-business-pink.png');
$('img.preview-phone').attr('src', '/assets/admin/img/themes/previews/preview-business-pink-phone.png');
break;
case 'business-red':
$('img.preview-desktop').attr('src', '/assets/admin/img/themes/previews/preview-business-red.png');
$('img.preview-phone').attr('src', '/assets/admin/img/themes/previews/preview-business-red-phone.png');
break;
}
$('.theme_id').val(id);
});
感謝
太棒了!我正在尋找方法來減少我的代碼,因爲我使用的是「DRY」方法 – StuBlackett