2015-08-24 5 views
0

Я довольно новичок в js/jQuery , и я пытаюсь изменить фон (-image) элемента div медленно на клик.JQuery onClick fade toggle addClass removeClass

Я читал так много переключений и исчезают учебники, но я не понял.

Благодарим за помощь.

<div class="col-xs-6 col-sm-6 mainchar"> 
<div id="jakob" class="jakob"> 
</div></div> 


<script type="text/javascript"> 
$(document).ready(function(){ 

     $("#jakob").click(function() { 
      if($("#jakob").hasClass('jakob')){ 
       $("#jakob").stop().removeClass('jakob').fadeTo('slow', 1); 
       $("#jakob").stop().addClass('jakob2').fadeTo('slow', 1); 
      } else { 
       $("#jakob").stop().removeClass('jakob2').fadeTo('slow', 1); 
       $("#jakob").stop().addClass('jakob').fadeTo('slow', 1); 
      } 
     }); 
}); 
</script> 


<style type="text/css"> 
div.jakob { background: #000 url('../img/jakob1.jpg') center center no-repeat; background-size: 80%; } 
div.jakob2{background: #000 url('../img/jakob2.jpg') center center no-repeat; background-size: 80%;} 
</style> 
+1

поделиться с нами, что вы пытались и не работает ... –

+0

пожалуйста сообщение yo ur html и другой код здесь. –

+0

Да. Я сделал это. – Yoxxy

ответ

0

Вы можете сделать что-то вроде этого

$('#test').on('click', function() { 
    $(this).fadeTo('slow', 0.3, function() { 
     $img = 'https://www.gravatar.com/avatar/24baf7f7e3cbc726fdfdff569cb809f2?s=32&d=identicon&r=PG'; 
     $(this).css('background-image', 'url(' + $img + ')'); 
    }).fadeTo('slow', 1); 
}); 

http://jsfiddle.net/a1wLvy89/1/

+0

Я смотрю что-то вроде этого, но можно ли его переключить? Когда я снова нажимаю на него. он снова меняет фон на первый BG. – Yoxxy

+0

Затем я предлагаю вам просто изменить класс путем переключения и изменения фона css3 http://jsfiddle.net/a1wLvy89/3/ – justtry

+0

Мне нравится ваш фрагмент. Самая неотложная часть, которую я хочу изменить, - это возможность снова нажать кнопку #test и сбросить фоновое изображение до значения по умолчанию. На вашем переключателе css нет медленного затухания. – Yoxxy