JQuery Popup Onpageload

Mew
by Mew · 6 posts
12 years ago in Javascript
Posted 12 years ago · Author
I am unsure exactly where to put this.
i just know that it goes with the scripting. but since it uses, JQuery i was unsure where to put it.

what this is is kinda like a pop up when the page loads,
no its not the Alert pop up window thingy.
what this does, is it pops up a DIV layout that when the page loads, it fades in, and when you click on or away from the picture/text, it will make the pop-up go away.

Exaple: http://avatars.imvu.com/Heathersboy17

only thing is, this was customized so when the panel (the URL panel in my case) is whatever the width is, it is made to be centered on the page.

you can customize it to your liking so it is positioned wherever you want.

Code
<style type="text/css">
.paneltitletext, .panelmenu {visibility:hidden;}
#aboutme_panel, #contact_panel, #dev_panel, #wishlist_panel, #visitors_panel,
#messages_panel, #tagcloud_panel, #stickers_panel, #room_panel, #rankings_panel, #cool_panel, #gallery_panel, #friends_panel, #rss_panel, #url_panel, #special_panel,#outfits_panel, #video_panel, #groups_panel, #slideshow_panel, #badges_panel  {
width: 900px !important}
#rightColumn {display:none !important;}
</style>

<!--Pop Up Scripting -->
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js"></script>

<script type="text/javascript">
$(document).ready(function popup(){   
      var id = '#dialog';
   
      //Get the screen height and width
      var maskHeight = $(document).height();
      var maskWidth = $(window).width();
   
      //Set heigth and width to mask to fill up the whole screen
      $('#mask').css({'width':maskWidth,'height':maskHeight});
     
      //transition effect     
      $('#mask').fadeIn(1000);   
      $('#mask').fadeTo("slow",0.8); 
   
      //Get the window height and width
      var winH = $(window).height();
      var winW = $(window).width();
             
      //Set the popup window to center
      $(id).css('top',  winH/2-$(id).height()/2);
      $(id).css('left', winW/2-$(id).width()/2);
   
      //transition effect
      $(id).fadeIn(2000);
   
   //if close button is clicked
   $('.window .close').click(function (e) {
      //Cancel the link behavior
      e.preventDefault();
     
      $('#mask').hide();
      $('.window').hide();
   });     
   
   //if mask is clicked
   $('#mask').click(function () {
      $('.window').fadeOut('slow',0.8);
      $(this).fadeOut(1000);
     $('.window').hide();
   });
});
$(document).ready(function(){
 $(window).resize(function(){
  $('.window, #dialog').css({
   position:'absolute',
   left: ($(window).width()
     - $('.window, #dialog').outerWidth())/2,
   top: ($(window).height()
     - $('.window, #dialog').outerHeight())/2
  });
 });
 $(window).resize();
});

</script>

<style type="text/css">
#mask {
  position:fixed;
  left:0;
  top:0;
  z-index:9000;
  background-color:#000;
  display:none;

#boxes .window {
  position:fixed;
  width:508px;
  height:404px;
  display:none;
  z-index:9999;
}
#boxes #dialog {
  width:508px;
  height:404px;
}
</style>
</head>
<div style="position:fixed; left:0px; top:0px; width:100%; height:100%;">
<!-- Pop Up Box is Here -->
<div id="boxes">
<div id="dialog" class="window">
<!-- Contents Of Pop Up Box -->

<a href="#" class="close"><img src="http://i85.photobucket.com/albums/k69/brandenwolf/Untitled-2-5.png" width="508" height="404"></a>
</div>

<!-- Mask to cover the whole screen -->
<div style="width: 100%; height: 100%; display: none; opacity: 0.8;" id="mask"></div>
</div>
</body>
</html>



Since the new HTML5 has come out, i really hope to see some new stuff being able to be made for our homepages, i have already gotten alot of questions from people on IMVU about how i made this, what it was made with and so on and so forth.
But i figured i would share this with the T.I.M. members, and see what you guys would be able to do with it lol

~~!Edit!~~
Fixed Example Link


~~!Edit!~~
Updated code, when page loads, popup shows, and covers entire page, also scrolls with the page untill you click on the mask or picture.
Last edited by Mew on Fri Jul 13, 2012 11:07 pm, edited 3 times in total.
Posted 12 years ago
Don't use HTML5 on IMVUs site cause it's not set up for it at all... They still are strict 4.1
Posted 12 years ago · Author
well unfortunetly the page has been changed, i will make another example for it to show it.

Fixed the example link, should be working now.
Posted 12 years ago
The requested URL cannot be provided

URL:

http://pastehtml.com/raw/c3zc07q7o.html

Blocked by Web Anti-Virus

Reason: phishing URL

Click here if you believe that the web page was blocked in error.

Detect method: databases
Message generated: 14:06:44

^ for your example :P
Posted 12 years ago · Author
Ťṓƴᶎ wrote:
The requested URL cannot be provided

URL:

http://pastehtml.com/raw/c3zc07q7o.html

Blocked by Web Anti-Virus

Reason: phishing URL

Click here if you believe that the web page was blocked in error.

Detect method: databases
Message generated: 14:06:44

^ for your example :P



-clicks link-
works fine for me o.o
theres no viruses or anything...
but i will put it on a HP of IMVU lol

~~!Edit!~~
Link is fixed lol just added it to a IMVU HP

Create an account or sign in to comment

You need to be a member in order to leave a comment

Sign in

Already have an account? Sign in here

SIGN IN NOW

Create an account

Sign up for a new account in our community. It's easy!

REGISTER A NEW ACCOUNT