Извините за мой английский. Я пытаюсь создать веб-сайт, где вы нажимаете на фотографию президента, а jQuery меняет фон сайта. Мой код действительно большой и неуклюжий. Есть ли способ использовать циклы или что-то, чтобы сократить его? Заранее спасибо.Как сделать код короче?
$(document).ready(function(){
$('#truman').click(function(){
$('body').css('background', 'url(img/bg/trumanBg.jpg) no-repeat center center fixed');
$('body').css('-webkit-background-size', 'cover');
$('body').css('-moz-background-size', 'cover');
$('body').css('-o-background-size', 'cover');
$('body').css('background-size', 'cover');
});
$('#kennedy').click(function(){
$('body').css('background', 'url(img/bg/kennedyBg.jpg) no-repeat center center fixed');
$('body').css('-webkit-background-size', 'cover');
$('body').css('-moz-background-size', 'cover');
$('body').css('-o-background-size', 'cover');
$('body').css('background-size', 'cover');
});
$('#eisenhower').click(function(){
$('body').css('background', 'url(img/bg/eisenhowerBg.jpg) no-repeat center center fixed');
$('body').css('-webkit-background-size', 'cover');
$('body').css('-moz-background-size', 'cover');
$('body').css('-o-background-size', 'cover');
$('body').css('background-size', 'cover');
});
$('#johnson').click(function(){
$('body').css('background', 'url(img/bg/johnsonBg.jpg) no-repeat center center fixed');
$('body').css('-webkit-background-size', 'cover');
$('body').css('-moz-background-size', 'cover');
$('body').css('-o-background-size', 'cover');
$('body').css('background-size', 'cover');
});
$('#nixon').click(function(){
$('body').css('background', 'url(img/bg/nixonBg.jpg) no-repeat center center fixed');
$('body').css('-webkit-background-size', 'cover');
$('body').css('-moz-background-size', 'cover');
$('body').css('-o-background-size', 'cover');
$('body').css('background-size', 'cover');
});
$('#ford').click(function(){
$('body').css('background', 'url(img/bg/fordBg.jpg) no-repeat center center fixed');
$('body').css('-webkit-background-size', 'cover');
$('body').css('-moz-background-size', 'cover');
$('body').css('-o-background-size', 'cover');
$('body').css('background-size', 'cover');
});
});
Вы можете начать с удаления всех поставщиков префиксом версии на 'из фона size', которые не нужны и не были на некоторое время. На самом деле, я не думаю, что когда-либо был «-o-background-size». –