[JavaScript, AJAX] Задай вопрос, получи ответ

Discussion in 'PHP' started by banned, 9 Jun 2007.

Thread Status:
Not open for further replies.
  1. luethus

    luethus New Member

    Joined:
    3 Sep 2010
    Messages:
    27
    Likes Received:
    1
    Reputations:
    0
    на странице контент изменяется динамически. иногда он не влезает в экран по высоте и тогда справа появляется вертикальный скроллбар, который двигает всю страницу слево из за чего она дергается.
    как сделать, чтобы при появлении скроллбара все содержимое страницы оставалось на месте и не дергалось?
     
  2. Fuckel

    Fuckel Banned

    Joined:
    16 Jan 2008
    Messages:
    274
    Likes Received:
    59
    Reputations:
    6
    Это будет проблематично, проще выставить overflow-y: scroll для тега body
     
  3. luethus

    luethus New Member

    Joined:
    3 Sep 2010
    Messages:
    27
    Likes Received:
    1
    Reputations:
    0
    а спрятать скроллбар, когда он не нужен, можно?
    чтобы он как бы был (overflow-y: scroll), но видно не было.
    и да, рассмотрю проблематичные варианты)
     
  4. Seravin

    Seravin Active Member

    Joined:
    25 Nov 2009
    Messages:
    475
    Likes Received:
    190
    Reputations:
    221
    кто работал с jquery.jqtransform. Мне надо через ajax подгружать информацию в селект. Но как-то не очень хочет работать. Кто сталкивался?
     
  5. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Не работал, но и безо всяких qtransform, стандартными средствами jquery можно заполучить желаемое
     
  6. Fuckel

    Fuckel Banned

    Joined:
    16 Jan 2008
    Messages:
    274
    Likes Received:
    59
    Reputations:
    6
    Проблема в том, что браузеры не отдают ширину полосы прокрутки, а считают ширину полотна вместе с ней.

    Jqtransform, данный плагин заменяет стандартные элементы формы, дублируя их события. После своей работы плагин не оставляет их, а заменяет их обычными блочными элементами, это можно видеть проинспектировав элемент Jqtransform.
    В плагине скорее всего есть метод отменяющий его действие, после этого добавить элемент и вновь запустить плагин. Решение в лоб. Правив исходники можно добиться динамического обновления, но это, думаю, скажется на производительности приложения.
    Либо глянуть во что превращает плагин элементы и добавлять по аналогии и не забыть про события.
     
    #2886 Fuckel, 10 Mar 2011
    Last edited: 10 Mar 2011
  7. Orlov

    Orlov New Member

    Joined:
    8 Feb 2011
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Как сделать, чтобы открывающееся окно было под основным, а не сверху?
     
  8. v00d

    v00d Member

    Joined:
    11 Oct 2010
    Messages:
    34
    Likes Received:
    10
    Reputations:
    7
    Code:
    var height = 500;
    var width = 500;
    w = window.open("http://vk.com/", "[B]", "top=" + ((screen.availHeight - height) / 2) + ",left=" + ((screen.availWidth - width) / 2) + ",height=" + height + ",width=" + width + ",resize=yes,scrollbars=no,toolbar=no,location=no, menubar=no,status=no");
    w.blur();
    window.focus();
    
     
  9. Fuckel

    Fuckel Banned

    Joined:
    16 Jan 2008
    Messages:
    274
    Likes Received:
    59
    Reputations:
    6
    Навигация с помощью выпадающего списка select
    HTML:
    <SCRIPT>
    function urlGo(url) {
      if (url != ' ') {
        window.location = url;
      }
    }
    </SCRIPT>
    
    <SELECT ID=myselect ONCHANGE="javascript:urlGo(this.value)">
    <OPTION VALUE=" " SELECTED> 
    <OPTION VALUE=MAIN>Главная
    <OPTION VALUE=CONTACT>Контакты
    <OPTION VALUE=SERVICE>Услуги
    </SELECT>
    Если посетитель находится на странице контактов, то соответственно будет выбрана опция SERVICE. Как сделать обновление страницы, если посетитель выберет опцию на которой же и находится? То есть, он сейчас на странице SERVICE и выбирает из меню пункт SERVICE, то страница должна обновляться.
     
  10. Mixon

    Mixon Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    Хм,рандом?

    Code:
    <SCRIPT>
    function urlGo(url) {
      if (url != ' ') {
        window.location.href = url+'?r='+Math.random();
      }
    }
    </SCRIPT>
    
    <SELECT ID=myselect ONCHANGE="javascript:urlGo(this.value)">
    <OPTION VALUE=" " SELECTED> 
    <OPTION VALUE=MAIN>Главная
    <OPTION VALUE=CONTACT>Контакты
    <OPTION VALUE=SERVICE>Услуги
    </SELECT>
     
  11. Fuckel

    Fuckel Banned

    Joined:
    16 Jan 2008
    Messages:
    274
    Likes Received:
    59
    Reputations:
    6
    Уточню нужно запускать событие onchange когда выбирается выбранный пункт.
     
  12. Mixon

    Mixon Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    Пфу...так-бы и сразу...

    Code:
    <SELECT ID=myselect>
    <OPTION VALUE=" " SELECTED onClick="urlGo(this.value)"> 
    <OPTION VALUE=MAIN onClick="urlGo(this.value)">Главная
    <OPTION VALUE=CONTACT onClick="urlGo(this.value)">Контакты
    <OPTION VALUE=SERVICE onClick="urlGo(this.value)">Услуги
    </SELECT>
    
     
  13. Fuckel

    Fuckel Banned

    Joined:
    16 Jan 2008
    Messages:
    274
    Likes Received:
    59
    Reputations:
    6
    У option отсутствует событие click
     
  14. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    Как на JS сделать следующие:
    Есть:
    Code:
    <img src="URL">
    Нужно показывать анимацию (другую картинку) пока "src" не загружена на компьютер пользователя на 100%
     
  15. Mixon

    Mixon Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    Code:
    <img id="wait" src="wait.gif">
    <img style="display:none;" src="pic.jpg" onLoad="$(this).show();$('#wait').hide();">
    
    Вот один из способов,на jQuery...
    Думать суть ясна,далее можешь по своему делать ;)
     
  16. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    А без использование jQuery, только на JS есть возможность такое сделать?
     
  17. Mixon

    Mixon Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    можно

    Code:
    <img id="wait" src="wait.gif">
    <img style="display:none;" src="pic.jpg" onLoad="this.style.display='inline-block';document.getElementById("#wait").style.display='none';">
    
    что-то вроде такого...
    п.с. не проверял)
     
  18. N2kroot

    N2kroot New Member

    Joined:
    25 Oct 2009
    Messages:
    75
    Likes Received:
    3
    Reputations:
    0
    Помогите, пожалуйста, сделать удобную функцию.
    Есть дивы сайта, типо :
    PHP:
    !-- #menu# --><div id="hide_menu_bans" style="display:none;"><!-- #menu# -->
    <!-- #menu# --></div><!-- #menu# -->

    <!-- #menu# --><div id="hide_menu_stats" style="display:none;"><!-- #menu# -->
    <!-- #menu# --></div><!-- #menu# -->
    И я пользуюсь функциями :
    PHP:
             function Menu_News() {
               
    document.title 'XNi | Новости';
                $(
    "#hide_menu_acc").hide();
                $(
    "#hide_menu_bans").hide();
                $(
    "#hide_menu_about").hide();
                $(
    "#hide_menu_news").fadeIn(700);
            }
               function 
    Menu_About() {
               
    document.title 'XNi | Информация для пользователей';
                $(
    "#hide_menu_acc").hide();
                $(
    "#hide_menu_bans").hide();
                $(
    "#hide_menu_news").hide();
                
    request('?a=load&page=3','hide_menu_about');
                $(
    "#hide_menu_about").fadeIn(700);
            }
    Подскажите, пожалуйста, как сделать это в 1 функцию ? Проблема в том, что дивов всё больше таких..
     
  19. LASS0

    LASS0 Member

    Joined:
    3 Jan 2009
    Messages:
    0
    Likes Received:
    17
    Reputations:
    1
    Подскажите как можно остановить работу функции process() кнопкой "Стоп", после нажатия на кнопку "Начать"?

    PHP:
    <input type='button' onclick='process(); return false' value='Начать'>
     <
    input type='button' value='Стоп'>
     <
    textarea id="divMessage" rows="40" cols="45"></textarea>
    PHP:
    function process() {
        
    document.getElementById("divMessage").innerHTML document.getElementById("divMessage").innerHTML ' текст';
        
    setTimeout('process()'1000);
     }
     
  20. apolon47

    apolon47 Banned

    Joined:
    13 Apr 2009
    Messages:
    119
    Likes Received:
    14
    Reputations:
    4
    да ладно?
     
Thread Status:
Not open for further replies.