How to make multiple popups with JQuery

For the popup using the following code

style:

a.selected {
  background-color:#1F75CC;
  color:white;
  z-index:100;
}

.messagepop {
  background-color:#FFFFFF;
  border:1px solid #999999;
  cursor:default;
  display:none;
  margin-top: 15px;
  position:absolute;
  text-align:left;
  width:394px;
  z-index:50;
  padding: 25px 25px 20px;
}

label {
  display: block;
  margin-bottom: 3px;
  padding-left: 15px;
  text-indent: -15px;
}

.messagepop p, .messagepop.div {
  border-bottom: 1px solid #EFEFEF;
  margin: 8px 0;
  padding-bottom: 8px;
}

      

JavaScript:

$(function() {
        $("#contact").live('click', function(event) {
            $(this).addClass("selected").parent().append('<div class="messagepop pop"><form method="post" id="new_message" action="/messages"><p><label for="email">Your email or name</label><input type="text" size="30" name="email" id="email" /></p><p><label for="body">Message</label><textarea rows="6" name="body" id="body" cols="35"></textarea></p><p><input type="submit" value="Send Message" name="commit" id="message_submit"/> or <a class="close" href="/">Cancel</a></p></form></div>');
            $(".pop").slideFadeToggle()
            $("#email").focus();
            return false;
        });

        $(".close").live('click', function() {
            $(".pop").slideFadeToggle();
            $("#contact").removeClass("selected");
            return false;
        });
    });

    $.fn.slideFadeToggle = function(easing, callback) {
        return this.animate({ opacity: 'toggle', height: 'toggle' }, "fast", easing, callback);
    };

      

and finally

<a href="/contact" id="contact">Contact Us</a>

      

I need to enable another popup when the registration link is clicked.

I have to use the same function with changes or separate functions. Please provide me with the modified code. I'm so weird. Help me.

+2


source to share


2 answers


I would just do the same, but I accidentally got this information:

$(function() {
        $("#contact").live('click', function(event) {
            $(this).addClass("selected").parent().append(
            '<div class="messagepop pop"><form method="post" id="new_message" action="/messages"><p><label for="email">Your email or name</label><input type="text" size="30" name="email" id="email" /></p><p><label for="body">Message</label><textarea rows="6" name="body" id="body" cols="35"></textarea></p><p><input type="submit" value="Send Message" name="commit" id="message_submit"/> or <a class="close" href="/">Cancel</a></p></form></div>');
            $(".pop").slideFadeToggle()
            $("#email").focus();
            return false;
        });

        $(".close").live('click', function() {
            $(".pop").slideFadeToggle();
            $("#contact").removeClass("selected");
            $("#register").removeClass("selected");
            return false;
        });

        $("#register").live('click', function(event) {
            $(this).addClass("selected").parent().append(
            '<div class="messagepop pop"><form method="post" id="new_register" action="/register">The details and form here<input type="submit" value="Submit" name="commit" id="register_submit"/> or <a class="close" href="/">Cancel</a></p></form></div>');
            $(".pop").slideFadeToggle()
            $("#whateverisyourfirstbox").focus();
            return false;
        });
    });

    $.fn.slideFadeToggle = function(easing, callback) {
        return this.animate({ opacity: 'toggle', height: 'toggle' }, "fast", easing, callback);
    };
};

      



This is just disconnecting from your example. I hope the tutorials I pointed out to you in my last answer for you help.

0


source


I am using jQuery FlowPlayer tools. I suggest you use them as well. There is an overview of the overlay tool that is close to what you are looking for I think. Overlay example



0


source







All Articles