2013-03-06 3 views
2

Я хочу пульсировать от белого до другого цвета, но я не уверен, как добавить цвета к этому кодуJquery пульсирует из различных цветов

<script> 
    $(document).ready(function() { 
    $("#white36").click(function() { 
      $('#book').effect("pulsate", { times:3000 }, 500); 
    }); 
    }); 

    </script> 
+0

Я просматриваю вашу анкету и прошу 3 раза о проблеме. Я задал этот вопрос. – WooCaSh

ответ

1

пульсировать изменяет только де непрозрачность элемента, а не цвета. Вы можете поместить элемент с белым фоном под своим элементом, чтобы получить то, что вы хотите.

Как: <div style="background:#ffffff;"><div id="my_elem" style="#006600"></div></div>

+0

Я действительно хочу, чтобы он пульсировал от белого до красного, поэтому я пытаюсь выяснить, есть ли способ использовать «.animate», чтобы изменить цвет – user2097812

0

вы могли бы воссоздать пульсирующий эффект, который вы хотите, используя анимацию таким образом:

$(document).ready(function() { 
    $('#white36').click(function() { 
     $('#book').animate({ 
     background-color: 'red', 
     }, 300).animate({ 
     background-color: 'white', 
     }, 300).animate({ 
     background-color: 'red', 
     }, 300); 
    }); 
}); 
+0

, но пульсирование не в этом коде, поэтому оно не пульсирует – user2097812

+0

что не так с приведенным выше кодом, не факт, что не существует '.effect ('pulsate'', но тот факт, что вы не можете анимировать фоновый цвет, и я ошибочно думал, что вы могли бы. Для этого вам нужно будет использовать $. color(), который можно найти здесь: https://github.com/jquery/jquery-color – Jake

0

некоторые идеи:

$(document).ready(function() { 
    $("#white36").click(function() { 
    $("#book").animate({ 
     width: "50%", 
     opacity: 0.3, 
     fontSize: "3em", 
     borderWidth: "10px", 
     color: "black", 
     backgroundColor: "green" 
    }, 1500); 
    }); 
}); 

редактировать: просто пытался бежать приведенный выше код, и он не работал, когда был задан фоновый цвет. Если бы я запускал его без этого параметра, он работал нормально. Предполагаю, что это глючит, как я попытался с обоих «цвет фона» и «BackgroundColor»

2

Вы будете нуждаться в этот плагин для анимации цвета с JQuery (его не было быть по умолчанию): http://www.bitstorm.org/jquery/color-animation/

, то вы можете сделайте что-нибудь вроде:

var pulsateInterval = null, i = 0; 
$(document).ready(function() { 
    $('#white36').click(function() { 
     // set interval to pulsate every 1500ms 
     pulsateInterval = setInterval(function(){ 
      // animate back and forth 
      $('#book').animate({ 
      background-color: 'red', 
      }, 500).animate({ 
      background-color: 'white', 
      }, 500); 
      i++; 
      // stop at 3000 pulsations 
      if(i == 3000){ 
       clearInterval(pulsateInterval); 
      } 
     }, 1500); 
    }); 
}); 
+0

+1 хороший ответ. – Jake

Смежные вопросы