2017-02-23 54 views
0

Я хотел бы использовать переменную в css ('width', 'topPosition + "px"'), но могу ли я попробовать 'px' или другое так как это не работает.Как разместить переменную в jquery css (метод 'width', '')

$("document").ready(function() { 
$(window).scroll(function() { 
    var topPosition = $('#cialo').scrollTop(); 
    console.log(topPosition); 
    if (topPosition != 0) { 
     $("logoBg").css('margin-top', 'topPosition+"px"') 
    }; 
}); 

Как это сделать?

+1

Что такое 'logoBg' ?? это какой-то класс? –

ответ

1

Ваш topPosition будет строка в коде,

$(".logoBg").css('margin-top', topPosition+"px"); 
// replace .logoBg with . if class and with # if id of element 

Замените эту строку в код, он будет работать.

1

Заменить $("logoBg").css('margin-top', 'topPosition+"px"') строку кода с моим кодом ниже ::

Предполагая, что вы имя класса называется "logoBg"

$(".logoBg").css('margin-top', topPosition); 

ИЛИ

$(".logoBg").css('margin-top', topPosition+'px'); 

ПОЖАЛУЙСТА ПРИМЕЧАНИЕ:

Если 'logoBg' классно использовать его как $('.logoBg')(селектор класса) или ID затем использовать его как $('#logoBg')(ID селектор)

+0

что такое loogoBg это строка класса или id? Вы заметили ? – rahulsm

+0

Я задал ему вопрос, заметили ли вы? –

+0

Следовательно, ваш ответ неверен, даже если вы упомянули его в комментарии, верно? – rahulsm

0

Пожалуйста, попробуйте следующее: Если logoBg классно

$(".logoBg").css('margin-top', topPosition+'px'); 

Если logoBg это идентификатор

$("#logoBg").css('margin-top', topPosition+'px'); 
+0

что такое loogoBg это строка класса или id? Вы заметили ? – rahulsm

+0

@rahul_m благодарит вас. –

0

Изменение MarginTop и т opPosition - это var, no need quotes.

$("logoBg").css('marginTop', topPosition+'px') 
+0

что такое loogoBg это строка класса или id? Вы заметили ? – rahulsm

0

Котировки неправы в 'topPosition+"px"', этот код должен работать:

$("document").ready(function() { 
    $(window).scroll(function() { 
     var topPosition = $('#cialo').scrollTop(); 
     console.log(topPosition); 
     if (topPosition != 0) { 
      $("logoBg").css('margin-top', String(topPosition) + 'px'); 
     }; 
    }); 

$("logoBg") я полагаю, должно быть $(".logoBg") (если его имя класса), так как не существует HTML-тег с именем logobg.

+0

Что такое loogoBg это строка класса или id? Вы заметили ? – rahulsm

0

упомянуть, что «logoBg» является идентификатором или классом в коде jquery. нет «#» или «.».

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