» »

JavaScript

JavaScript

Pakc ::

Ok, sem čisto noob pri javascriptu. Imam težavo:

Dodal sem eno javascript funkcijo za prikazovanje diva. Vse lepo dela, dokler ne dam več kot enega. Po tem mi na katerikoli url vedno odpre isti div, in ne drugega. Ne znam dodati nekaj s čim bi poimenoval določene javascript funkcije: odpri mi div 1 z url 1, odpri mi div 2 z url 2...

Gre pa tko:
<a id="hoverover" style="cursor:pointer;" 
onMouseOver="ShowPopup(this);" onMouseOut="HidePopup();">komentar</a> 

<div class="mydiv" id="hoverpopup" style="visibility:hidden; 
position:absolute; top:0px; left:0px;"><table bgcolor="#FFFFFF">
<tr><td>Tu je tekst komentarja.<td></tr></table></div>


kako naj naredim, da imam več ločenih takšnih funkcij? upam da sem bil razumljiv.

blewlelel ::

Javascript funkciji bi morale biti v tem smislu..

function ShowPopup(id) {
  var element = document.getElementById(id).style.visibility = 'visible';
}
function HidePopup(id) {
  var element = document.getElementById(id).style.visibility = 'hidden';
}


Pri klicu funkcije podaš id diva katerega hočeš da obvladuje..
v tvojem primeru:
<a id="hoverover" style="cursor:pointer;" onmouseover="ShowPopup('hoverpopup');" onmouseout="HidePopup('hoverpopup');">komentar</a> 

Pakc ::

Dela, odlično, hvala!

NeOman ::

Pa mogoce se opomba, JavaScripta se ne pise v DOM + lastnost style spada v CSS datoteko.

Nekaj na hitro:

// funkcije
function showPopup( id ) {
    document.getElementById( i d).style.visibility = 'visible';
}
function hidePopup( id ) {
    document.getElementById( id ).style.visibility = 'hidden';
}

// pocakamo, da se dokument nalozi in nato dodamo akcije dogodkom
window.onload = function() {

    // poiscemo element
    var link = document.getElementsById('hoverover');

    // obnasanje elementa
    link.onmouseover = function() {
        showPopup( this.id );
    }

    link.onmouseout  = function() {
        hidePopup( this.id );
    }

}
http://xhtml.si - HTML, CSS in JavaScript po vaši meri.

Gandalfar ::

pa jquery se uporablja, ce se imas rad

camx ::

MooTools se uporablja, če se imaš rad >:D

NeOman ::

@Gandalfar: Seveda, ampak glede na zgornji "sem čisto noob pri javascriptu" se mi je zdelo primerno, da se pri razlagi drzim osnov. jQuery je tako ali tako postal ze stalnica, medtem ko je ExtJS skoraj nepogresljiv pri kaksni business aplikaciji.

@cime: Mazohist :)
http://xhtml.si - HTML, CSS in JavaScript po vaši meri.

Zgodovina sprememb…

  • spremenil: NeOman ()

Pakc ::

ne mormo vsi vse znat.. :) nj še nekdo če lahko po domače pove kakšna je razlika med javascriptom in vbscriptom, katerega se bolj splača učit in zakaj. Javascript se mi zdi bolj razširjen, samo vbscript pa enostavnejši.. morda se motim..

techfreak :) ::

Javascript je za spletne strani. Imaš veliko knjižic (jQuery, Prototype, ...) na voljo.

VBScript lahko uporabljaš za spletne strani client side (podpira samo IE, nobeden ne uporablja tega), lahko za server side (classic ASP - ki ga počasi nadomešča VB.Net), za desktop skripte.
Kakšne velike uporabnosti nima, najbolj je uporabljen za ASP, ampak večinoma so strani že v ASP.Netu (VB.Net ali C#).

Gandalfar ::

Javascript se mi zdi bolj razširjen, samo vbscript pa enostavnejši.. morda se motim..


for loop je for loop, pa ce ga napises tako ali drugace. Pozabi na vbscript, it's a bad joke.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Javascript - izračun razlike v datumih

Oddelek: Programiranje
81803 (1658) kogledom
»

JavaScript zunaj HTML

Oddelek: Izdelava spletišč
111197 (1095) *wolf*
»

JavaScript + fade

Oddelek: Izdelava spletišč
161814 (1449) arjan_t
»

Show/hide rows tabelah (javascript)

Oddelek: Izdelava spletišč
5958 (958) Tody
»

Drop down meni!

Oddelek: Izdelava spletišč
101890 (1643) ACE

Več podobnih tem