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

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

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

    Fan1 Member

    Joined:
    26 Feb 2011
    Messages:
    0
    Likes Received:
    5
    Reputations:
    0
    Здравствуйте.
    У меня есть 3 дива(2 навигационных меню и окно с содержимым).
    Требуется менять содержимое при нажатии в этих нав. меню без образования новых окон(чтобы информация при щелчке появлялась/менялась в окне для содержимого).
    Фреймы не предлагать, ищется какой-нибудь скрипт.
     
  2. Melfis

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

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    HTML:
    <html>
    <head>
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript">
    $(document).ready(function () {
    	$('#menu1').children().click(function() {
    		setHandler( $(this) );
    	});
    
    	$('#menu2').children().click(function() {
    		setHandler( $(this) );
    	});
    });
    
    function setHandler(el) {
    	var url = "http://site.com/script.php?id=", //сайт, где лежит страница, откуда запускается js.
    		id = el.attr('id').match(/(\d+)/)[1],
    		outDiv = $('out-div');
    
    	$.ajax({
    		type: 'GET',
    		url: url + id,
    		success: function (data) {
    			outDiv.html(data);
    		}
    	});
    }
    </script>
    </head>
    <body>
    	<div id="menu1">
    		<div id="menu-item-1"></div>
    		<div id="menu-item-2"></div>
    	</div>
    	<div id="menu2">
    		<div id="menu-item-3"></div>
    		<div id="menu-item-4"></div>
    	</div>
    	<div id="out-div"></div>
    </body>
    </html>
    
    Или тебе надо чистый жс?
     
    1 person likes this.
  3. brain

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

    Joined:
    4 Jul 2010
    Messages:
    249
    Likes Received:
    90
    Reputations:
    33
    Melfis, ему как я понял нужно что бы контент на сранице менялся без перезагрузки = AJAX
     
  4. Melfis

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

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    а я что написал...?
     
  5. Fan1

    Fan1 Member

    Joined:
    26 Feb 2011
    Messages:
    0
    Likes Received:
    5
    Reputations:
    0
    Спасибо за ответ.
    Если не затруднит, то мог бы глянуть и вариант с чистым жс.
    --------------------------
    Плюсиками никого не обижаю. Да и денежку могу подкинуть за хорошо "закомментированный" скрипт. Ещё актуально.
     
    #3085 Fan1, 23 Aug 2011
    Last edited: 24 Aug 2011
  6. Melfis

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

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    Странно, что ты вообще можешь плюсовать Х_х

    http://forum.antichat.ru/showpost.php?p=833055&postcount=4
    Надеюсь он не обидится, что я заюзаю и чутка модифицирую )
     
    #3086 Melfis, 24 Aug 2011
    Last edited: 24 Aug 2011
  7. avin

    avin Member

    Joined:
    4 Jul 2011
    Messages:
    103
    Likes Received:
    41
    Reputations:
    2
    клик на вложенный див => обрабатывается и родительский

    есть что то типа
    <div class="papa">
    <div class="dite">
    тут типа кнопочка
    </div>
    Бла бла бла...
    </div>

    есть у меня на JS (с использованием jquery) оброботчик событий при нажатии на класс PAPA и класс DITE. Так вот когда я нажимаю на DITE у меня сначала обрабатыается его родной обработчик потом в довесок еще обрабатывается класс PAPA.

    Оно всё логично конечно, но можно ли как то предотвратить обработчик родительского дива при нажатии на конкретный вложенный див.
     
  8. gibson

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

    Joined:
    24 Feb 2006
    Messages:
    391
    Likes Received:
    247
    Reputations:
    88
    HTML:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
    <head>
    <title>XHTML-document</title>
    <style type="text/css">
    .papa{z-index:1;}
    .dite{z-index:100;}
    </style>
    <script src="jquery-1.5.min.js" type="text/javascript"></script>
    <script type="text/javascript">
    $(document).ready(function($){	
    	$('.dite').click(function(){
    		alert('dite ok');
    	});
    });
    </script>
    </head>
    <body>
    <div class="papa">
     <div class="dite">
     <input type="button" />
     </div>
     Бла бла бла...
     </div>
    </body>
    </html>
    
    так?
     
  9. avin

    avin Member

    Joined:
    4 Jul 2011
    Messages:
    103
    Likes Received:
    41
    Reputations:
    2
    z-index:... не помогает в данном случае, всё равно обрабатываются оба класа при одном нажатии мышки
     
  10. avin

    avin Member

    Joined:
    4 Jul 2011
    Messages:
    103
    Likes Received:
    41
    Reputations:
    2
    вроде помог вызов event.stopPropagation(); в функции обработки клика дочерного элемента
     
  11. canche3

    canche3 New Member

    Joined:
    26 Dec 2010
    Messages:
    13
    Likes Received:
    1
    Reputations:
    0
    нужны услуги по написанию конструктора товаров
     
  12. AnGeI

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

    Joined:
    8 Dec 2008
    Messages:
    395
    Likes Received:
    79
    Reputations:
    16
    как корректно вывести элементы массива?
     
  13. brain

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

    Joined:
    4 Jul 2010
    Messages:
    249
    Likes Received:
    90
    Reputations:
    33
    AnGeI, смотря что за массив.
    PHP:
    document.write(array.join(", "));
     
  14. xxddz

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

    Joined:
    2 Oct 2009
    Messages:
    706
    Likes Received:
    365
    Reputations:
    162
    Нужно сделать онлайн вывод(как в чатах) значения из файла 1.txt и вывод последних 10 строк из файла 2.txt.
    Помогите реализовать.
     
  15. FindeR

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

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    xxddz, наработки имеются уже? Или нужно предоставить готовое решение?
     
  16. xxddz

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

    Joined:
    2 Oct 2009
    Messages:
    706
    Likes Received:
    365
    Reputations:
    162
    Да хотя бы ссылку на что-то подобное.Ничего не могу найти.
     
  17. FindeR

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

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    А с чем возникла проблема?

    На php пишем часть, которая на определённый post-запрос будет выдавать весь 1.txt или же последние строки 2.txt.

    Ajax'ом обращаемся к этому файлику, выводим ответ. Либо по таймауту обращаемся, если нужно постоянно обновлять.
     
  18. Gvidion

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

    Joined:
    11 Sep 2009
    Messages:
    79
    Likes Received:
    43
    Reputations:
    28
    Как реализовать именно на JS такое?
    Задаю конкретную дату (год,месяц,число,время(часов,минут)) в переменной в самом скрипте, а на экран выводится - сколько лет, месяцев, дней, часов, минут осталось до этой даты.
     
  19. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    подскажите саму суть решения такой задачи

    при щелчке по картинке - рядом появляется div с меню
    НАДО: при щелчке ВНЕ этого div-а -- скрывать этот div, т.е. убирать меню

    как это грамотно делают?
    js я знаю, объясните лишь суть того что надо сделать
     
  20. barnaki

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

    Joined:
    2 Nov 2008
    Messages:
    676
    Likes Received:
    137
    Reputations:
    4
    jquery.
    $("body :not(#id_div)).bind("click",funсtion () {$("#id_div").hide();});
    вместо id_div - id вашего дива
     
    #3100 barnaki, 27 Aug 2011
    Last edited: 27 Aug 2011
Thread Status:
Not open for further replies.