Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как правильно добавить CSS стиль в jQuery (https://javascript.ru/forum/misc/41115-kak-pravilno-dobavit-css-stil-v-jquery.html)

Dark_Delphin 31.08.2013 23:37

Как правильно добавить CSS стиль в jQuery
 
Я сделал так, но не работает:

<script>
$(function(){
 $(window).scroll(function() { 
 var top = $(document).scrollTop();
 if (top < 400) $(".floating").css({background-color: 'rgba(0, 0, 0, 0.820)',box-shadow: '0px 0px 20px #000000',transition: 'background-color 0.4s cubic-bezier(0, 0, 1, 1) 0',top: '0', position: 'relative'});
 else $(".floating").css({top: '100px', position: 'fixed' });
 });
 });
</script>


Где я допустил ошибку?

BETEPAH 31.08.2013 23:52

Забыли имена свойств заключить в кавычки:
$(".floating").css(
	{'background-color': 'rgba(0, 0, 0, 0.820)', 'box-shadow': '0px 0px 20px #000000'}
);

или в стиле camelCase:
$(".floating").css(
	{backgroundColor: 'rgba(0, 0, 0, 0.820)'}
);

Но по-моему, эту задачу лучше решать через добавление блоку дополнительного класса

Dark_Delphin 01.09.2013 23:39

BETEPAH, все равно не работает.


$(function(){
 $(window).scroll(function() { 
 var top = $(document).scrollTop();
 if (top < 400) $(".floating").css({'background-color': 'rgba(0, 0, 0, 0.820)','box-shadow': '0px 0px 20px #000000','transition': 'background-color 0.4s cubic-bezier(0, 0, 1, 1) 0','top': '0', 'position': 'relative'});
 else $(".floating").css({'top': '100px', 'position': 'fixed' });
 });
 });

ksa 02.09.2013 08:30

Цитата:

Сообщение от Dark_Delphin
все равно не работает

Так может дело не в бабине?

danik.js 02.09.2013 08:45

Dark_Delphin, консоль ошибок молчит?


Часовой пояс GMT +3, время: 08:45.