Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Отключение одного script другим (https://javascript.ru/forum/dom-window/34712-otklyuchenie-odnogo-script-drugim.html)

WInalekS 16.01.2013 03:23

Отключение одного script другим
 
Здравствуйте! У меня есть java script который нужно отключить при значении position: absolute в style а при fixed чтоб он работал
Вот код <div id="toolbar" style="position: absolute; margin-top: 410px;">

margin-top: 410px; - этот стиль он добавляет, мне надо чтоб при absolute он не чего не добавлял. Возможно ли это?
:dance:

У меня другой скрипт при нажатии ставит fixed при повторном absolute.
:blink:

Deff 16.01.2013 03:39

var a=document.getElementById('toolbar');
if(a.style.position!='absolute'){
  //Тут ставим, код, что должен работать;

}

WInalekS 16.01.2013 04:27

Что то не получается, вот код который должен выключится при style="position: absolute", а при style="position: fixed" он должен работать:
jQuery(document).ready(function(){

function getScrollTop() {
           var scrOfY = 0;
           if( typeof( window.pageYOffset ) == "number" ) {
                   //Netscape compliant
                   scrOfY = window.pageYOffset;
           } else if( document.body
           && ( document.body.scrollLeft
           || document.body.scrollTop ) ) {
                   //DOM compliant
                   scrOfY = document.body.scrollTop;
           } else if( document.documentElement
           && ( document.documentElement.scrollLeft
            || document.documentElement.scrollTop ) ) {
                   //IE6 Strict
                   scrOfY = document.documentElement.scrollTop;
           }
           return scrOfY;
}

jQuery(window).scroll(function() {
	fixPaneRefresh();
});
   
function fixPaneRefresh(){
	if (jQuery("#toolbar").length) {
		var top  = getScrollTop();
        if (top < 410) jQuery("#toolbar").css("margin-top",410-top+"px");
        else jQuery("#toolbar").css("margin-top","0");
	}
}
                       
});


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