Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   отрицательный var (https://javascript.ru/forum/misc/66188-otricatelnyjj-var.html)

nekada 29.11.2016 23:22

отрицательный var
 
Привет всем!

var elem1 = document.getElementById("but_fix");
	var topPad = window.getComputedStyle(elem1, null).getPropertyValue("top");
	var gg = topPad;
	var z = -topPad;
    $(window).scroll(function() {
        if ($(window).scrollTop() > offset.top) {
            $('#but_fix').stop().animate({marginTop: gg });
        }
        else {
            $('#but_fix').stop().animate({marginTop: 0});


Проблема в строке
$('#but_fix').stop().animate({marginTop: gg });

Как установить отрицательное число? var z не робит, а gg вставляет обычное число. ХЕЛП ХЕЛП!

nekada 30.11.2016 01:40

Ждал ответа не дождался решил таким образом.
Стало понятно, что это происходило из за того, что в значение было (число)px.

Решил так.

var gg = topPad;
	var pixfix = topPad.replace(/px$/,'');
	var z = -pixfix;

и далее z = -число.

Может кому и пригодится...

ruslan_mart 30.11.2016 13:48

nekada,

Не нужно так извращаться, достаточно просто написать:
var pixfix = -parseFloat(topPad);


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