Jump to content

Change
HostCell.net Shared Hosting plan

Important Announcement!

Welcome to Hostcell 2.0! If you are an existing member and have trouble logging in please reset your password! If you are still having trouble, contact us on admin@hostcell.net and we can reset the password for you!


jquery popup


12 replies to this topic

#1
OFFLINE   HCN-Northern

    Advanced Member

  • Support Team
  • 2,107 posts
hey,

ive posted here due to the popups ive seen use this as a main running program whilst html provides some info and css provides the positioning etc. anyhow, just wondering if anyone knows jquery?

basically i want a popup disclaimer that loads up when you go to the webpage and to darken (but not too much) the website on the outside whilst the popup is in the middle with a solid dark background. It wants two buttons, one with 'agree' and one with 'disagree' on them.

The agree button will let you goto the next page without anymore popups etc. whilst the disagree will take you back to the homepage

I'm freaking rusty as hell and input will be good to shake my brains in gear

this is what i have so far

the html file
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<link rel="stylesheet" href="general.css" type="text/css" media="screen" />
	<script src="http://jqueryjs.googlecode.com/files/jquery-1.2.6.min.js" type="text/javascript"></script>
	<script src="popup.js" type="text/javascript"></script>
</head>
<body>
	<center>
	<div id="button"><input type="submit" value="Press me please!" /></div>
	</center>
	<div id="popupContact">
		<a id="popupContactClose">x</a>
		<h1>Disclamier</h1>
		<p id="contactArea">
			THE TEXT AREA
			<br/><br/>
			<form><center><input type="button" value="Agree" onclick="window.location.herf='http://northernknights.co.cc/page.php?5'">
<input type="button" value="Disagree" onclick="window.location.herf='http://northernknights.co.cc/index.php'"></center></form>
		</p>
	</div>
	<div id="backgroundPopup"></div>
</body>
</html>


the general.css
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em,
font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody,
 tfoot, thead, tr, th, td {
border:0pt none;
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
margin:0pt;
padding:0pt;
vertical-align:baseline;
}
body{
background:#fff none repeat scroll 0%;
line-height:1;
font-size: 12px;
font-family:arial,sans-serif;
margin:0pt;
height:100%;
}
table {
border-collapse:separate;
border-spacing:0pt;
}
caption, th, td {
font-weight:normal;
text-align:left;
}
blockquote:before, blockquote:after, q:before, q:after {
content:"";
}
blockquote, q {
quotes:"" "";
}
a{
cursor: pointer;
text-decoration:none;
}
br.both{
clear:both;
}
#backgroundPopup{
display:none;
position:fixed;
_position:absolute; /* hack for internet explorer 6*/
height:100%;
width:100%;
top:0;
left:0;
background:#000000;
border:1px solid #cecece;
z-index:1;
}
#popupContact{
display:none;
position:fixed;
_position:absolute; /* hack for internet explorer 6*/
height:750px;
width:650px;
background:#000000;
  border:1px solid black;
  opacity:0.8;
border:2px solid #cecece;
z-index:2;
padding:12px;
font-size:13px;
}
#popupContact h1{
text-align:center;
color:#6FA5FD;
font-size:22px;
font-weight:700;
border-bottom:1px dotted #D3D3D3;
padding-bottom:2px;
margin-bottom:20px;
}
#popupContactClose{
font-size:14px;
line-height:14px;
right:6px;
top:4px;
position:absolute;
color:#6fa5fd;
font-weight:700;
display:block;
}
#button{
text-align:center;
margin:100px;
}


and the .JS file

//SETTING UP OUR POPUP
//0 means disabled; 1 means enabled;
var popupStatus = 0;

//loading popup with jQuery magic!
function loadPopup(){
	//loads popup only if it is disabled
	if(popupStatus==0){
		$("#backgroundPopup").css({
			"opacity": "0.7"
		});
		$("#backgroundPopup").fadeIn("slow");
		$("#popupContact").fadeIn("slow");
		popupStatus = 1;
	}
}

//disabling popup with jQuery magic!
function disablePopup(){
	//disables popup only if it is enabled
	if(popupStatus==1){
		$("#backgroundPopup").fadeOut("slow");
		$("#popupContact").fadeOut("slow");
		popupStatus = 0;
	}
}

//centering popup
function centerPopup(){
	//request data for centering
	var windowWidth = document.documentElement.clientWidth;
	var windowHeight = document.documentElement.clientHeight;
	var popupHeight = $("#popupContact").height();
	var popupWidth = $("#popupContact").width();
	//centering
	$("#popupContact").css({
		"position": "absolute",
		"top": windowHeight/2-popupHeight/2,
		"left": windowWidth/2-popupWidth/2
	});
	//only need force for IE6
	
	$("#backgroundPopup").css({
		"height": windowHeight
	});
	
}


//CONTROLLING EVENTS IN jQuery
$(document).ready(function(){
	
	//LOADING POPUP
        //Click the button event!
	$("#button").click(function(){
		//centering with css
		centerPopup();
		//load popup
		loadPopup();
	});
				
	//CLOSING POPUP
	//Click the x event!
	$("#popupContactClose").click(function(){
		disablePopup();
	});
	//Click out event!
	$("#backgroundPopup").click(function(){
		disablePopup();
	});
	//Press Escape event!
	$(document).keypress(function(e){
		if(e.keyCode==27 && popupStatus==1){
			disablePopup();
		}
	});

});



at the moment you have to press a button for the disclaimer to come up but want it to LOAD when you get on the page. i think (part from knowing the button is in html file and mentioned in the .JS file) that i need to edit the .JS file to load up the popup so that it comes up when you click on the page.

anyone with any input?
Posted Image

HostCell.net Shared Hosting plan

#2
OFFLINE   the_reaper

    Advanced Member

  • Members
  • 481 posts
Ahh, jQuery...gotta love it :P

In your JS, replace this:
    	$("#button").click(function(){
            	//centering with css
            	centerPopup();
            	//load popup
            	loadPopup();
    	});


with this:
                //centering with css
            	centerPopup();
            	//load popup
            	loadPopup();


(basically, take off only performing those function calls on a button click ;)).
Half evil, half nerd, I'm the best of both worlds.
Don't fear The Reaper.
Need help with the JS SDK? Try here - App Page
Like reading? Try my blog on for size
Hostcell Review
Posted Image

#3
OFFLINE   HCN-Northern

    Advanced Member

  • Support Team
  • 2,107 posts
and theres me putting

$("#popupContact").load(function(){


cheers anyhow

i was at it all day trying to get the damn thing to work too haha

EDIT: Just tried it and it's a no go lol cheers for the help anyhow
Posted Image

#4
OFFLINE   the_reaper

    Advanced Member

  • Members
  • 481 posts
Really? Are there any Javascript errors being thrown when it calls the two functions?
Half evil, half nerd, I'm the best of both worlds.
Don't fear The Reaper.
Need help with the JS SDK? Try here - App Page
Like reading? Try my blog on for size
Hostcell Review
Posted Image

#5
OFFLINE   HCN-Northern

    Advanced Member

  • Support Team
  • 2,107 posts

View Postthe_reaper, on 20 February 2012 - 07:31 AM, said:

Really? Are there any Javascript errors being thrown when it calls the two functions?


when i get back later i'll throw up a webpage so you and everyone else can see

might be missing something else of the puzzle or not doing it haha... now, i have to get my ass in gear :)
Posted Image

#6
OFFLINE   HCN-Northern

    Advanced Member

  • Support Team
  • 2,107 posts
ok as promised heres the page i'm working on

http://www.northerns.net/popup/ (yep thats right ive gone .net now :) )

and if you want the files to look at then http://www.northerns...popup/popup.rar
Posted Image

#7
OFFLINE   the_reaper

    Advanced Member

  • Members
  • 481 posts
First thing you'll want to check, the 404s ;)
Try having your URLs as /popup/general.css and /popup/popup.js

Next thing, in popup.js, on line 67 you've got an extra }); that's unneeded ;)
Half evil, half nerd, I'm the best of both worlds.
Don't fear The Reaper.
Need help with the JS SDK? Try here - App Page
Like reading? Try my blog on for size
Hostcell Review
Posted Image

#8
OFFLINE   HCN-Northern

    Advanced Member

  • Support Team
  • 2,107 posts

View Postthe_reaper, on 20 February 2012 - 01:16 PM, said:

First thing you'll want to check, the 404s ;)

did with http://home.snafu.de...n/xenulink.html unless you have a better way :)

View Postthe_reaper, on 20 February 2012 - 01:16 PM, said:

Try having your URLs as /popup/general.css and /popup/popup.js
yeah it was me that forgot the / bit at the start as i always put that

View Postthe_reaper, on 20 February 2012 - 01:16 PM, said:

Next thing, in popup.js, on line 67 you've got an extra }); that's unneeded ;)
got rid of that too and still no joy. Also got rid of this code in the index.html to try it
<center>
		<div id="button"><input type="submit" value="Press me please!" />
	</center>


and still no joy :(

oh and in the index.html ive replaced/updated the jquery from http://jqueryjs.goog...ry-1.2.6.min.js to http://ajax.googleap...1/jquery.min.js as i thought it might be the version that needed updating


Posted Image

#9
OFFLINE   the_reaper

    Advanced Member

  • Members
  • 481 posts

View PostHCN-Northern, on 20 February 2012 - 04:04 PM, said:

did with http://home.snafu.de...n/xenulink.html unless you have a better way :)

Chrome developer tools ;) (or, if you're still using FF, Firebug is pretty good).

View PostHCN-Northern, on 20 February 2012 - 04:04 PM, said:

Also got rid of this code in the index.html to try it
 <center>
<div id="button"><input type="submit" value="Press me please!" />
</center> 

and still no joy :(

oh and in the index.html ive replaced/updated the jquery from http://jqueryjs.goog...ry-1.2.6.min.js to http://ajax.googleap...1/jquery.min.js as i thought it might be the version that needed updating

Good idea to update jQuery - always some good bug fixes in later versions :)

I just noticed this:
var popupStatus = 1;

Shouldn't that be 0? From the looks of the code, 1 means that it's being shown.
Half evil, half nerd, I'm the best of both worlds.
Don't fear The Reaper.
Need help with the JS SDK? Try here - App Page
Like reading? Try my blog on for size
Hostcell Review
Posted Image

#10
OFFLINE   HCN-Northern

    Advanced Member

  • Support Team
  • 2,107 posts

View Postthe_reaper, on 21 February 2012 - 02:03 AM, said:

I just noticed this:
var popupStatus = 1;
Shouldn't that be 0? From the looks of the code, 1 means that it's being shown.


that seems to have worked
http://www.northerns.net/popup/


Posted Image

#11
OFFLINE   the_reaper

    Advanced Member

  • Members
  • 481 posts
Awesome!

Good luck with the rest of your site, Northern :)
Half evil, half nerd, I'm the best of both worlds.
Don't fear The Reaper.
Need help with the JS SDK? Try here - App Page
Like reading? Try my blog on for size
Hostcell Review
Posted Image

#12
OFFLINE   HCN-Northern

    Advanced Member

  • Support Team
  • 2,107 posts
and cheers for all the help seen as i'm a little new to Jquery as well lol
Posted Image

#13
OFFLINE   the_reaper

    Advanced Member

  • Members
  • 481 posts
lol. No problem, any time :)
Half evil, half nerd, I'm the best of both worlds.
Don't fear The Reaper.
Need help with the JS SDK? Try here - App Page
Like reading? Try my blog on for size
Hostcell Review
Posted Image