Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Zmiana zawartości diva bez przeładowania


Rekomendowane odpowiedzi

Opublikowano

Witam, może mi ktoś powiedzieć jak zrobić takie coś, żeby zawartość diva się zmieniała dynamicznie?

Chodzi mi o to że jest jeden div, a więcej treści i chcę po zmianie linku żeby w tym samym divie bez przeładowania strony wyświetliła się inna informacja. Wie ktoś jak takie coś zrobić?

logo.png

Opublikowano

Jest to w miarę proste :).

Musisz dołączyć JQuery ;) czyli :

<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>

 

Dobrze teraz co dalej. Jak masz tego div'a. Najlepiej by miał jakieś Id. Dajmy na to ,że ma ID content.

 

I mamy też ten link prawda ?

Wtedy robimy nic innego jak :

<a OnClick="$('#content').load('jaki plik załadować');">Link</a>

 

Jeśli chcesz coś więcej o funkcji load :

http://api.jquery.com/load/

 

Co fajnego można powiedzieć o tej funkcji :

Nie zmieni zawartości div'a (tu content) DO PÓKI NIE WCZYTA pliku.

 

Co innego można powiedzieć :

Możesz załadować dowolny obszar lub coś może się stać jak załadujesz.

Gorzej jeśli skrypt posiada błędy składni - wtedy nie dołączy pliku. Lecz jeśli będą błędy nie składniowe plik zostanie wczytany pokazując ów błędy :).

Opublikowano

Jeżeli chodzi o Jquery, zainteresuj się ajax() jest znacznie wygodniejszy (eventy, wydarzenia w przypadku błędów, konkretny format danych) i wydajniejszy niż lekko już przestarzała funkcja load.

Opublikowano

Ok dzięki obydwu panom :) Zrobię sobie lekturę na wieczór.

edit:

A co jeśli chcę pobierać zawartość z tego samego pliku?

logo.png

Opublikowano

musisz wtedy zadać zapytanie jquery z GET'em w php

 

<a OnClick="$('#content').load('plik.php?x=abecadlo');">Link</a>

<a OnClick="$('#content').load('plik.php?x=sadlo');">Link</a>

 

if($_GET['x']="abecadlo"){
echo 'pierwszy link';
}elseif($_GET['x']="sadlo"){
echo 'drugi link';
}

 

lub bardziej profesjonalnie :)

 

if($_GET['x']="abecadlo") echo 'pierwszy link';
elseif($_GET['x']="sadlo") echo 'drugi link';

Opublikowano

Widzisz. Dlatego jest jeszcze jedna rzecz w load - można załadować CZĘŚĆ a mianowicie :

$('#jakiesid').load('jakis plik #jakiesId2');

 

Zmiast # możesz dawać :

# - Id

. - klasa

div - Wszystkie div'y

[atr=value]

 

Z tych ,które raczej ci się przydadzą to tyle ,ale jest tego więcej.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...