Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.06.2014, 11:18
Аспирант
Отправить личное сообщение для Webtest Посмотреть профиль Найти все сообщения от Webtest
 
Регистрация: 10.06.2014
Сообщений: 63

Нажатие на Button
Есть код, который зменяет цвет фона или бэкграунд картинку при выборе в input: radio, как переделать код, чтобы это же менялось, но при нажатии на Button?
$(document).ready(function(){  
	  
	$('#change_bg').click(function(){  
		$('body').attr('style', 'background: no-repeat ' + $( "input:radio[name=color]:checked" ).val() + ' url(/uploads/backgrounds/' + $( "input:radio[name=bg]:checked" ).val() + ') top center;');
		
		return false;  
	});  
	$('#hide').click(function(){  
		$('siteURL').hide('slow');
		
		return false;  
	});  
	

});
Ответить с цитированием
  #2 (permalink)  
Старый 10.06.2014, 11:56
Интересующийся
Отправить личное сообщение для sergeo_89 Посмотреть профиль Найти все сообщения от sergeo_89
 
Регистрация: 23.05.2014
Сообщений: 21

$(document).ready(function(){  
	  
	$('#Button').click(function(){  
		$('body').attr('style', 'background: no-repeat ' + $( "input:radio[name=color]:checked" ).val() + ' url(/uploads/backgrounds/' + $( "input:radio[name=bg]:checked" ).val() + ') top center;');
		
		return false;  
	});  
	$('#hide').click(function(){  
		$('siteURL').hide('slow');
		
		return false;  
	});  
	

});

ну так поменяйте селектор
Ответить с цитированием
  #3 (permalink)  
Старый 10.06.2014, 13:16
Аспирант
Отправить личное сообщение для Webtest Посмотреть профиль Найти все сообщения от Webtest
 
Регистрация: 10.06.2014
Сообщений: 63

Пробовал, но тут закодировано на инпут-радио:
$('body').attr('style', 'background: no-repeat ' + $( "input:radio[name=color]:checked" ).val() + ' url(/uploads/backgrounds/' + $( "input:radio[name=bg]:checked" ).val() + ') top center;');

Я пробовал делать вот так, но не работало:
$('body').attr('style', 'background: no-repeat ' + $( "button[name=color]:click" ).val() + ' url(/uploads/backgrounds/' + $( "button[name=bg]:click" ).val() + ') top center;');
Ответить с цитированием
  #4 (permalink)  
Старый 10.06.2014, 14:34
Интересующийся
Отправить личное сообщение для sergeo_89 Посмотреть профиль Найти все сообщения от sergeo_89
 
Регистрация: 23.05.2014
Сообщений: 21

сделайте лучше проще, используйте класс CSS и добавляйте его при клике, после чего удаляйте, примерно:
.backgroundReset{
    background: url('../uploads/backgrounds/img.png') no-repeat top center;
}

$(document).ready(function(){  

    $('#button').click(function(){
        $('body').addClass('backgroundReset');
    });
    //-- Ваш код --//
    $('#button').click(function(){
        $('body').removeClass('backgroundReset');
    });

});
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Срабатывает нажатие на button при нажатии Enter внутри input rebeled Элементы интерфейса 19 07.02.2013 16:07
Нажатие button в ajax контенте GoodBoy123 AJAX и COMET 9 20.07.2012 14:00
Что делаю не так? Javascript + Radio button + Input dmonco Элементы интерфейса 3 19.05.2012 16:22
Проблема radio button с кроссбраузерностью shkarbatov Javascript под браузер 0 28.07.2011 10:55
Запуск выполнения PHP при нажатие на кнопку??? Abibas220 Общие вопросы Javascript 1 05.01.2011 12:05