onClick pop-up σε μενού φτιαγμένο με javascript

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
loukritia
Δημοσιεύσεις: 102
Εγγραφή: 02 Αύγ 2002 12:24
Τοποθεσία: Αθήνα

onClick pop-up σε μενού φτιαγμένο με javascript

Δημοσίευση από loukritia » 11 Φεβ 2003 17:26

Εχω φτιάξει ένα μενού με javascript, το οποίο λειτουργεί άψογα.
Αλλά:
Θέλω σε κάποια links αντί να φορτώνει το url στο ίδιο παράθυρο, να ανοίγει νέο παράθυρο, με συγκεκριμένες διαστάσεις, αλλά resizable, χωρίς toolbars, status bars κλπ και να υπάρχει και η επιλογή "close window" που να το κλείνει.

Εχω κάνει εκατοντάδες πειράματα και δεν βρίσκω άκρη.
Αν βάλω π.χ.
makeMenu('sub','τίτλος link','σελίδα.htm','_blanc') αυτό το '_blanc', μου το ανοίγει μέν σε καινούριο παράθυρο, αλλά τα έχει όλα (toolbars, statusbars κλπ), ενώ εγώ θέλω να μην τα έχει αυτά, αλλά να έχει scrollbars & να είναι resizable.
Πού πρέπει να δώσω τις παραμέτρους : resizable=1,statusbars=0,toolbars=0 και τα υπόλοιπα????

Μπορεί να με βοηθήσει κάποιος?
Εχω :hammer: το κεφάλι μου!

Άβαταρ μέλους
greekbytes
WebDev Moderator
Δημοσιεύσεις: 2438
Εγγραφή: 15 Νοέμ 2002 15:42
Τοποθεσία: Αθήνα
Επικοινωνία:

onClick pop-up σε μενού φτιαγμένο με javascript

Δημοσίευση από greekbytes » 11 Φεβ 2003 18:27

makeMenu('sub','τίτλος link','σελίδα.htm','_blank','width=400,height=300,scrollbars=no,resizable=no,screenX=50,screenY=100,top=50,left=100')

Αλλαζεις ότι θες.. Και για να κλείνει το παράθυρο απλα:
<a href="javascript:self.close();">kleisto!</a>

Άβαταρ μέλους
γιαννης
Δημοσιεύσεις: 648
Εγγραφή: 25 Σεπ 2002 14:21
Επικοινωνία:

onClick pop-up σε μενού φτιαγμένο με javascript

Δημοσίευση από γιαννης » 11 Φεβ 2003 20:03

<HTML>
<HEAD>
<TITLE>test</TITLE>

<Script Language=JavaScript Type="Text/JavaScript">
<!-- Hide Script from old browsers
// You must put this code in the <HEAD> section of your HTML page


function PopWidnow(url_pop)
{
var PopWidth=400;
var PopHeight=300;
var PopLeft = (window.screen.width-PopWidth)/2;
var PopTop = (window.screen.height-PopHeight)/2;

test=window.open(url_pop,'test','toolbar=no,status=no,menubar=no,location=no,directories=no,resizable=yes,scrollbars=no,width='+PopWidth+',height='+PopHeight+',top='+PopTop+',left='+PopLeft);
}

// End hiding script from old browsers -->
</Script>
</HEAD>

<BODY>

<A href="javascript:PopWidnow('test.html')" alt="Pop Window">Click Me !!!</a>

</BODY>

</HTML>
Εικόνα

Άβαταρ μέλους
greekbytes
WebDev Moderator
Δημοσιεύσεις: 2438
Εγγραφή: 15 Νοέμ 2002 15:42
Τοποθεσία: Αθήνα
Επικοινωνία:

onClick pop-up σε μενού φτιαγμένο με javascript

Δημοσίευση από greekbytes » 11 Φεβ 2003 20:48

Omologo analitikotatos...

Άβαταρ μέλους
loukritia
Δημοσιεύσεις: 102
Εγγραφή: 02 Αύγ 2002 12:24
Τοποθεσία: Αθήνα

onClick pop-up σε μενού φτιαγμένο με javascript

Δημοσίευση από loukritia » 11 Φεβ 2003 22:46

Ευχαριστώ πολύ, αλλά δυστυχώς, ούτε το ένα, ούτε το αλλο λειτουργεί.

Ο τρόπος που μου έδωσες greekbytes, ανοίγει απλώς ένα νέο κανονικό παράθυρο χωρίς να γίνεται αυτό που θέλω.

Ο δέ άλλος τρόπος που μου έδωσες γιάννη, δημιουργεί ένα link (φυσικά) στη σελίδα που γράφει "click me" και φυσικά ΑΥΤΟ το link ανοίγει το παράθυρο όπως το θέλω.
Αλλά δεν θέλω να υπάρχει καινούριο link, θέλω να χρησιμοποιείται το button που έχω φτιάξει, για να ανοίγει το παράθυρο όπως το θέλω.

Για να καταλάβετε πώς είναι το μενού ρίξτε μια ματιά σ'αυτό εδώ.
Εχω βάλει δοκιμαστικά την πρώτη σελίδα.

Ευχαριστώ και πάλι.

Άβαταρ μέλους
Enigma
Honorary Member
Δημοσιεύσεις: 2271
Εγγραφή: 06 Δεκ 2002 02:46
Τοποθεσία: Athens

onClick pop-up σε μενού φτιαγμένο με javascript

Δημοσίευση από Enigma » 12 Φεβ 2003 01:08

Loukritia για κοίταξε εδώ μήπως βρεις αυτό που ζητάς

http://www.js-examples.com/search/?op=2&q=24

Πολύ ωραίο αυτό το μενού !
Εικόνα

Άβαταρ μέλους
γιαννης
Δημοσιεύσεις: 648
Εγγραφή: 25 Σεπ 2002 14:21
Επικοινωνία:

onClick pop-up σε μενού φτιαγμένο με javascript

Δημοσίευση από γιαννης » 12 Φεβ 2003 14:34

loukritia έγραψε:δεν θέλω να υπάρχει καινούριο link, θέλω να χρησιμοποιείται το button που έχω φτιάξει, για να ανοίγει το παράθυρο όπως το θέλω.
loukritia exeis ton kodika kai kolises sto button? dokimase afto:

<a href="javascript:PopWidnow('test.html')"><img border="0" src="to-buton-mou.jpg" alt="to-buton-mou.jpg" width="150" height="40"></a>
Εικόνα

Άβαταρ μέλους
Panos Galanis
Δημοσιεύσεις: 158
Εγγραφή: 09 Σεπ 2002 12:51
Τοποθεσία: Hamburg

onClick pop-up σε μενού φτιαγμένο με javascript

Δημοσίευση από Panos Galanis » 12 Φεβ 2003 15:00

Βρε Λουκριτία ... το makeMenu() μιάζει να ειναι Javascript Function. Δεν ξέρω αν εχεις γραψει εσύ το script η οχι αλλα πρεπει με καποιο τροπο να δείς αν το makeMenu() function υποστηριζει popup. Αν οχι τοτε μπορουμε να το φτιαξουμε να το κανει ...

και οσο για το link ωραιο το preview αλλα δεν βλεπω και κανα script.

Μολις εκανα και view-source: Το Script ειναι manipulated "Thomas Brattli" η κανω λάθος?! http://dhtmlcentral.com

χμμμ αυτο ....

Κώδικας: Επιλογή όλων

function makeMenu&#40;type,text,lnk,target,end&#41;&#123;
	str=""; tg="";
  if&#40;target&#41; tg='target="'+target+'"'
  if&#40;!lnk&#41; lnk="#"
  self.status=lnk
	if&#40;a==0&#41; str='<div id="divSlideCont">\n'
	if&#40;type=="top"&#41;&#123;
		menus&#91;a&#93;=new Array&#40;&#41;;
		if&#40;text=="seperator"&#41;&#123;
			str+='\t<div id="divSlide'+a+'" class="clSlide"></div>\n'
			menus&#91;a&#93;.seperator=1
		&#125;else&#123;
      str+='\t<div id="divSlide'+a+'" class="clSlide"><a href="'+lnk+'" '+tg+' onclick="swmenu&#40;'+a+',-1,-1&#41;; if&#40;bw.ie || bw.ns6&#41; this.blur&#40;&#41;; '
      if&#40;lnk=="#"&#41; str+='return false'
      str+='" class="clSlideLinks"> '+text+'</a><br></div>\n'
		&#125;
    menus&#91;a&#93;.subs=0; a++; b=0
	&#125;else if&#40;type=="sub"&#41;&#123;
		str+='\t\t<div id="divSlideSub'+&#40;a-1&#41;+'_'+&#40;b&#41;+'" class="clSlideSub"><a '+tg+' onclick="swmenu&#40;'+&#40;a-1&#41;+','+b+',-1&#41;; if&#40;bw.ie || bw.ns6&#41; this.blur&#40;&#41;; '
    if&#40;lnk=="#"&#41; str+='return false'
    str+='" href="'+lnk+'" class="clSlideSubLinks">  '+text+'</a><br></div>\n'
		b++; menus&#91;a-1&#93;.subs=b; menus&#91;a-1&#93;&#91;b-1&#93;=new Array&#40;&#41;; c=0; menus&#91;a-1&#93;&#91;b-1&#93;.subs=0
	&#125;else if&#40;type=="sub2"&#41;&#123;
		str+='\t\t<div id="divSlideSub'+&#40;a-1&#41;+'_'+&#40;b-1&#41;+'_'+c+'" class="clSlideSub2"><a '+tg+' href="'+lnk+'" class="clSlideSub2Links">  '+text+'</a><br></div>\n'
		c++; menus&#91;a-1&#93;&#91;b-1&#93;.subs=c; menus&#91;a-1&#93;&#91;b-1&#93;&#91;c-1&#93;=new Array&#40;&#41;; d=0; menus&#91;a-1&#93;&#91;b-1&#93;&#91;c-1&#93;.subs=0
	&#125;
	if&#40;end&#41; str+="</div>"
	document.write&#40;str&#41;
&#125;
μπορει να γινει ....

Κώδικας: Επιλογή όλων

function makeMenu&#40;type,text,lnk,target,end,pop&#41;&#123;
	str=""; tg="";
  if&#40;target&#41; tg='target="'+target+'"'
  if&#40;!lnk&#41; lnk="#"
  self.status=lnk
	if&#40;a==0&#41; str='<div id="divSlideCont">\n'
	if&#40;type=="top"&#41;&#123;
		menus&#91;a&#93;=new Array&#40;&#41;;
		if&#40;text=="seperator"&#41;&#123;
			str+='\t<div id="divSlide'+a+'" class="clSlide"></div>\n'
			menus&#91;a&#93;.seperator=1
		&#125;else&#123;
      str+='\t<div id="divSlide'+a+'" class="clSlide"><a href="'+lnk+'" '+tg+' onclick="swmenu&#40;'+a+',-1,-1&#41;; if&#40;bw.ie || bw.ns6&#41; this.blur&#40;&#41;; '
      if&#40;lnk=="#"&#41; str+='return false'
      str+='" class="clSlideLinks"> '+text+'</a><br></div>\n'
		&#125;
    menus&#91;a&#93;.subs=0; a++; b=0
	&#125;else if&#40;type=="sub"&#41;&#123;
		str+='\t\t<div id="divSlideSub'+&#40;a-1&#41;+'_'+&#40;b&#41;+'" class="clSlideSub"><a '+tg+' onclick="swmenu&#40;'+&#40;a-1&#41;+','+b+',-1&#41;; if&#40;bw.ie || bw.ns6&#41; this.blur&#40;&#41;; '
    if&#40;lnk=="#"&#41; str+='return false'
    if&#40;lnk&&pop&#41; lnk="javascript&#58;window.open&#40;'"+lnk+"','popup','"+pop+"'&#41;"; 
    str+='" href="'+lnk+'" class="clSlideSubLinks">  '+text+'</a><br></div>\n'
		b++; menus&#91;a-1&#93;.subs=b; menus&#91;a-1&#93;&#91;b-1&#93;=new Array&#40;&#41;; c=0; menus&#91;a-1&#93;&#91;b-1&#93;.subs=0
	&#125;else if&#40;type=="sub2"&#41;&#123;
		str+='\t\t<div id="divSlideSub'+&#40;a-1&#41;+'_'+&#40;b-1&#41;+'_'+c+'" class="clSlideSub2"><a '+tg+' href="'+lnk+'" class="clSlideSub2Links">  '+text+'</a><br></div>\n'
		c++; menus&#91;a-1&#93;&#91;b-1&#93;.subs=c; menus&#91;a-1&#93;&#91;b-1&#93;&#91;c-1&#93;=new Array&#40;&#41;; d=0; menus&#91;a-1&#93;&#91;b-1&#93;&#91;c-1&#93;.subs=0
	&#125;
	if&#40;end&#41; str+="</div>"
	document.write&#40;str&#41;
&#125;
δεν το εχω δοκιμασει οτι δουλευει αλλα μπορεις να το κανεις και μονη σου... ναι?!
Human beings, who are almost unique in having the ability to learn from the experience of others, are also remarkable for their apparent disinclination to do so. - Douglas Adams

Άβαταρ μέλους
loukritia
Δημοσιεύσεις: 102
Εγγραφή: 02 Αύγ 2002 12:24
Τοποθεσία: Αθήνα

onClick pop-up σε μενού φτιαγμένο με javascript

Δημοσίευση από loukritia » 12 Φεβ 2003 20:19

Πάνο μου, δεν είπα ότι έχω γράψει το script... άλλωστε έχω προ πολλού δηλώσει, ότι είμαι άσχετη με το αντικείμενο.
Απο κάπου το κατέβασα, πρίν απο πολύ καιρό (δεν θυμάμαι) και τώρα που χρειάστηκα κάτι τέτοιο το θυμήθηκα, και το ψιλοέφερα στα μέτρα μου.
Προσπαθώ να φτιάξω ένα πολύ όμορφο site για την Ελλάδα, και για να προωθήσω τη δουλίτσα μου. Είμαι travel (trouble) agent βλέπεις!

Θα δοκιμάσω αυτό που προτείνεις και θα σου πώ.
Σ'ευχαριστώ πολύ.

Άβαταρ μέλους
loukritia
Δημοσιεύσεις: 102
Εγγραφή: 02 Αύγ 2002 12:24
Τοποθεσία: Αθήνα

onClick pop-up σε μενού φτιαγμένο με javascript

Δημοσίευση από loukritia » 12 Φεβ 2003 20:57

Πάνο μου, το δοκίμασα αλλά δεν λειτουργεί.

Δεν θέλω να σας παιδέψω πολύ με αυτό, αλλά αν μπορέσει κάποιος να μου δώσει μια ιδέα, θα με βοηθήσει πολύ.
Αλλοιώς θα το αφήσω με το '_blanc_' ν' ανοίγει σε άλλο παράθυρο κι ας φαίνονται τα toolbars κλπ.
απλώς ήθελα να το κάνω πιό όμορφο.
Ευχαριστώ και πάλι.

Άβαταρ μέλους
γιαννης
Δημοσιεύσεις: 648
Εγγραφή: 25 Σεπ 2002 14:21
Επικοινωνία:

onClick pop-up σε μενού φτιαγμένο με javascript

Δημοσίευση από γιαννης » 12 Φεβ 2003 21:00

dokimases to diko mou?

nomizo oti se kaliptei, ektos an zitas kati allo pou den katalava.

arkei na valeis to kodika pou sou protoedosa kai na valeis sto boutton to url: javascript:PopWidnow('test.html')
Εικόνα

Άβαταρ μέλους
loukritia
Δημοσιεύσεις: 102
Εγγραφή: 02 Αύγ 2002 12:24
Τοποθεσία: Αθήνα

onClick pop-up σε μενού φτιαγμένο με javascript

Δημοσίευση από loukritia » 12 Φεβ 2003 21:07

Γιάννη, ούτε το δικό σου λειτουργεί.
Το button, δεν είναι κάποιο .jpg που να μπορώ να του δώσω για link αυτό >javascript:PopWidnow('test.html')
Δές αν θέλεις εδώ που το έχω βάλει δοκιμαστικά για να δείς πώς είναι ο κώδικας.

Άβαταρ μέλους
γιαννης
Δημοσιεύσεις: 648
Εγγραφή: 25 Σεπ 2002 14:21
Επικοινωνία:

onClick pop-up σε μενού φτιαγμένο με javascript

Δημοσίευση από γιαννης » 12 Φεβ 2003 21:26

loukritia έγραψε:Γιάννη, ούτε το δικό σου λειτουργεί.
Το button, δεν είναι κάποιο .jpg που να μπορώ να του δώσω για link αυτό >javascript:PopWidnow('test.html')
Δές αν θέλεις εδώ που το έχω βάλει δοκιμαστικά για να δείς πώς είναι ο κώδικας.


an ipothesoume oti thes to link na mpei edo:
makeMenu('sub','Who are we?','whoarewe.htm')

antikatestise to: 'whoarewe.htm' me to : javascript:PopWidnow('test.html')

afou fisika exeis valei sto <head> ton proto kodika pou sou edosa.

den to dokimasa, an doulepsi ok, an den doulepsi den mporo na se voithiso allo.
Εικόνα

Άβαταρ μέλους
loukritia
Δημοσιεύσεις: 102
Εγγραφή: 02 Αύγ 2002 12:24
Τοποθεσία: Αθήνα

onClick pop-up σε μενού φτιαγμένο με javascript

Δημοσίευση από loukritia » 12 Φεβ 2003 21:37

Σ'ευχαριστώ Γιάννη μου. Το έχω ήδη δοκιμάσει αυτό. Ανοίγει μέν το νέο παράθυρο αλλά χωρίς κάπου να μπορώ να ορίσω toolbars=0 Κλπ.

Ευχαριστώ πολύ για όλη την προσπάθεια, μάλλον θα το αφήσω έτσι και ας φαίνονται.
Κι αν στο μέλλον βρώ κάτι που να μπορώ να το κάνω όπως θέλω, το διορθώνω.
Ετσι δεν είναι?

Άβαταρ μέλους
Panos Galanis
Δημοσιεύσεις: 158
Εγγραφή: 09 Σεπ 2002 12:51
Τοποθεσία: Hamburg

onClick pop-up σε μενού φτιαγμένο με javascript

Δημοσίευση από Panos Galanis » 13 Φεβ 2003 11:24

loukritia έγραψε:Πάνο μου, το δοκίμασα αλλά δεν λειτουργεί.
To Function ειναι : makeMenu(type,text,lnk,target,end,pop)

Εδωσες κατι σαν :

Κώδικας: Επιλογή όλων

makeMenu&#40;'sub','Why us','why_us.htm',0,0,'resizable=yes,scrollbars=no,width=300,height=300'&#41;
και δεν δουλεψε ?

Το εκανα και Test με μια μικρη αλλαγη (void) και δουλεβει σε μενα!

Ξανα παλι το Function με την αλλαγή.

Κώδικας: Επιλογή όλων

function makeMenu&#40;type,text,lnk,target,end,pop&#41;&#123;
   str=""; tg="";
  if&#40;target&#41; tg='target="'+target+'"'
  if&#40;!lnk&#41; lnk="#"
  self.status=lnk
   if&#40;a==0&#41; str='<div id="divSlideCont">\n'
   if&#40;type=="top"&#41;&#123;
      menus&#91;a&#93;=new Array&#40;&#41;;
      if&#40;text=="seperator"&#41;&#123;
         str+='\t<div id="divSlide'+a+'" class="clSlide"></div>\n'
         menus&#91;a&#93;.seperator=1
      &#125;else&#123;
      str+='\t<div id="divSlide'+a+'" class="clSlide"><a href="'+lnk+'" '+tg+' onclick="swmenu&#40;'+a+',-1,-1&#41;; if&#40;bw.ie || bw.ns6&#41; this.blur&#40;&#41;; '
      if&#40;lnk=="#"&#41; str+='return false'
      str+='" class="clSlideLinks"> '+text+'</a><br></div>\n'
      &#125;
    menus&#91;a&#93;.subs=0; a++; b=0
   &#125;else if&#40;type=="sub"&#41;&#123;
      str+='\t\t<div id="divSlideSub'+&#40;a-1&#41;+'_'+&#40;b&#41;+'" class="clSlideSub"><a '+tg+' onclick="swmenu&#40;'+&#40;a-1&#41;+','+b+',-1&#41;; if&#40;bw.ie || bw.ns6&#41; this.blur&#40;&#41;; '
    if&#40;lnk=="#"&#41; str+='return false'
    if&#40;lnk&&pop&#41; lnk="javascript&#58;void&#40;window.open&#40;'"+lnk+"','popup','"+pop+"'&#41;&#41;";
    str+='" href="'+lnk+'" class="clSlideSubLinks">  '+text+'</a><br></div>\n'
      b++; menus&#91;a-1&#93;.subs=b; menus&#91;a-1&#93;&#91;b-1&#93;=new Array&#40;&#41;; c=0; menus&#91;a-1&#93;&#91;b-1&#93;.subs=0
   &#125;else if&#40;type=="sub2"&#41;&#123;
      str+='\t\t<div id="divSlideSub'+&#40;a-1&#41;+'_'+&#40;b-1&#41;+'_'+c+'" class="clSlideSub2"><a '+tg+' href="'+lnk+'" class="clSlideSub2Links">  '+text+'</a><br></div>\n'
      c++; menus&#91;a-1&#93;&#91;b-1&#93;.subs=c; menus&#91;a-1&#93;&#91;b-1&#93;&#91;c-1&#93;=new Array&#40;&#41;; d=0; menus&#91;a-1&#93;&#91;b-1&#93;&#91;c-1&#93;.subs=0
   &#125;
   if&#40;end&#41; str+="</div>"
   document.write&#40;str&#41;
&#125;
Human beings, who are almost unique in having the ability to learn from the experience of others, are also remarkable for their apparent disinclination to do so. - Douglas Adams

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες