jBox jQuery plugin (popup plugin)

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

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

Απάντηση
Άβαταρ μέλους
philos
Δημοσιεύσεις: 264
Εγγραφή: 30 Αύγ 2007 23:32

jBox jQuery plugin (popup plugin)

Δημοσίευση από philos » 02 Φεβ 2015 19:45

Χρησιμοποιώ το jBox, το οποίο είναι ουσιαστικά ένα σύστημα popup παραθύρων.

Το χρησιμοποιώ για να ανοίξω popup παράθυρα σε ένα σύστημα Chat που βελτιώνω. Συγκεκριμένα, με την ακόλουθη function ανοίγω τα popup:

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

function loadpmwin(userid, username)
{
    new jBox('Modal', {
        attach: $('#pm_user' + userid),
        width: 360,
        height: 200,
        title&#58; 'Προσωπική Επικοινωνία με <b>' + username + '</b>',
        overlay&#58; false,
        content&#58; '',
        draggable&#58; 'title',
        repositionOnOpen&#58; false,
        repositionOnContent&#58; false,
        onOpen&#58; function&#40;&#41; &#123;
        this.setContent&#40;"<iframe seamless='seamless' scrolling='no' src='myscript.php?do=pm&withuser=" + userid + " style='border&#58; 1px solid #333388;' frameborder='0' height='100%' width='100%'></iframe>"&#41;;
        &#125;,
        onClose&#58; function&#40;&#41; &#123;
        this.setContent&#40;'Κλείσιμο παραθύρου&#8230;'&#41;;
    &#125;

    &#125;&#41;.open&#40;&#41;;
&#125;
Θα ήθελα μέσα σε αυτή την function, προτού καλέσω το new jBox() να ελέγχω αν το παράθυρο είναι ήδη ανοιχτό. Αν είναι τότε να επιστρέφει false, αν δεν είναι τότε να το ανοίγει.

Δοκίμασα διάφορα αλλά χωρίς αποτέλεσμα. :-?
:)

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

jBox jQuery plugin (popup plugin)

Δημοσίευση από alou » 03 Φεβ 2015 12:04

Το πιο λογικό και απλό θα ήταν ένα reference στα chat windows που δημιουργείς που πιθνανώς υπάρχει ήδη με κάποιο τρόπο. Επειδή δεν ξέρω το συγκεκριμένο library ή τι άλλο έχεις κάνει και θέλει ψάξιμο, μια γρήγορη εναλλακτική θα ήταν:

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

var chatWindows = &#123;&#125;;

function loadpmwin&#40;userid, username&#41;
&#123;
  if &#40;chatWindows&#91;userid&#93;&#41; &#123;
    //iparxei idi
  &#125; else &#123;
    chatWindows&#91;userid&#93; = true;
    //proxoras me to kanoniko function
  
  &#125;
&#125;
Θα πρέπει όμως να ξανακάνεις undefined ή false την τιμή όταν κλείνει το παράθυρο, στο ανίστοιχο fn.

Άβαταρ μέλους
philos
Δημοσιεύσεις: 264
Εγγραφή: 30 Αύγ 2007 23:32

jBox jQuery plugin (popup plugin)

Δημοσίευση από philos » 21 Σεπ 2015 18:28

Παιδιά έχω κι άλλη ερώτηση για το jBox.
Τα options του μπορείτε να τα βρείτε εδώ:
http://stephanwagner.me/jBox/options

Έχω δοκιμάσει διάφορες ιδιότητες χωρίς αποτέλεσμα. Αυτό που θέλω να κάνω είναι όταν ανοίγει ένα modal παράθυρο, η υπόλοιπη σελίδα να μπορεί να γίνεται scroll, όχι να επικρατεί το παραθυράκι στην επιφάνεια. Όχι να κλείνει, απλά να μένει εκεί που είναι και ο χρήστης να εξακολουθεί να μπορεί να κάνει scroll.

Καμιά ιδέα;

Άβαταρ μέλους
philos
Δημοσιεύσεις: 264
Εγγραφή: 30 Αύγ 2007 23:32

jBox jQuery plugin (popup plugin)

Δημοσίευση από philos » 21 Σεπ 2015 18:47

Αν αλλάξω το type σε Tooltip ή Notice, μπορώ να χειριστώ την υπόλοιπη σελίδα, ωστόσο το παραθυράκι αλλάζει εμφάνιση συν οτι εξαφανίζεται το "X" για κλείσιμο του παραθύρου.
Βασικά ψάχνω για μια γρήγορη λύση τροποποιώντας ίσως το CSS ή ορίζοντας κάποια ιδιότητα, ώστε σε φάση "Modal" να υπάρχει interactive με την υπόλοιπη σελίδα...

Απάντηση

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

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

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