jquery popup venster maar op 1 pagina laten uitvoeren

Status
Niet open voor verdere reacties.

rphl33

Nieuwe gebruiker
Lid geworden
14 okt 2014
Berichten
4
Ik heb een jquery scriptje gedownload waarmee een venster gepopupt wordt zodra de pagina geladen wordt.
Het script werkt perfect alleen het probleem is dat venster wordt popupt op elke pagina. Wat ik graag wil is dat het script alleen maar wordt uitgevoerd op 1 specifieke pagina.

Zelf kwam ik o.a. dit stukje script tegen:

Code:
	$(function() {
		   $('#mypage').bind('pageshow', function() {
			  console.log($(this));
		   });
		});

.....echter het is na trial & error niet duidelijk hoe ik dit nou moet verwerken in de bestaande code. Ik hoop dat iemand mij kan helpen om het script in te stellen zodat het maar op 1 pagina geactiveerd wordt! :confused: Dankjewel!


HTML:
<body>
<div class="maintext">
  <h2> jQuery Popup Plugin Basic Demo</h2>

<div id="boxes">
  <div style="top: 199.5px; left: 551.5px; display: none;" id="dialog" class="window"> <p class="popuptitel">Testbericht</p>
    <div id="lorem">
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin aliquet, justo id fermentum fermentum, nisi purus vulputate enim, cursus sollicitudin arcu leo at nisl. In hac habitasse platea dictumst. Sed tristique, enim id molestie volutpat, tortor mauris aliquam metus, vitae volutpat sapien orci ac nulla. Nunc iaculis sapien eu mi egestas, vel interdum dolor ultricies. Sed dignissim non dolor ac rhoncus. Donec sed diam eget lectus dapibus vulputate. </p>
    </div>
    	<a href="#" class="sluiten gaverder">Ga verder!</a>
  </div>
  <!-- Mask to cover the whole screen -->
  <div style="width: 1478px; font-size: 32pt; color:white; height: 602px; display: none; opacity: 0.1;" id="mask"></div>
</div>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.js"></script> 
<script src="main.js"></script>
</body>

Code:
$(document).ready(function() {	

		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(500);	
		$('#mask').fadeTo("slow",0.5);	
	
		//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 .sluiten').click(function (e) {
		//Cancel the link behavior
		e.preventDefault();
		
		$('#mask').hide();
		$('.window').hide();
	});		
	
	//if mask is clicked
	$('#mask').click(function () {
		$(this).hide();
		$('.window').hide();
	});		
	
});

CSS:
Code:
#mask {
	position:absolute;
	left:0;
	top:0;
	z-index:9000;
	background-color:#000;
	display:none;
}  

#boxes .window {
	position:absolute;
	left:0;
	top:0;
	width:440px;
	height:200px;
	display:none;
	z-index:9999;
	padding:20px;
	text-align: center;
}

#boxes #dialog {
	height:auto;
	background-color:#ffffff;

}
.maintext{
	text-align: center;
	font-family: "Segoe UI", sans-serif;
	text-decoration: none;
  
}

.popuptitel {
	font-family: "Segoe UI",sans-serif;
	font-size: 12pt;
	color:#a9a9a9;
	font-weight:bold;
	text-align: left;
	margin-left: 30px;
}

#lorem {
	font-family: "Segoe UI",sans-serif;
	font-size: 12pt;
	line-height: 1.5em;
	letter-spacing: 0.05em;
	color:#a9a9a9;
	text-align: left;
	margin-left: 30px;
	margin-right: 30px;
	margin-bottom: 25px;
}

a.gaverder{
	font-family: "Segoe UI",sans-serif;
	font-size: 12pt;
	letter-spacing: 0.05em;
	color:#fff;
	text-decoration:none;
	float: right;
	background-color:#397db5;
	padding: 8px 8px 8px 8px;
	-webkit-transition: color .25s linear;
	transition: color .25s linear;
	transition: background-color .15s linear .1s;
}

a.gaverder:hover
{
	text-decoration: none;
	color: #FFFFFF;
	background-color: #2d5c82;
}
 
Hoi, je kunt (een deel van) de url gebruiken om de popup op een bepaalde pagina te tonen.
Zoiets als
Code:
$(document).ready(function() {
var url = document.location.href;
// verwijder # aan einde
url = url.substring(0, (url.indexOf("#") == -1) ? url.length : url.indexOf("#"));
// optioneel: verwijder bij friendly url de ? en alles erachter
url = url.substring(0, (url.indexOf("?") == -1) ? url.length : url.indexOf("?"));
// optioneel: verwijder domein en path voor de laatste slash
url = url.substring(url.lastIndexOf("/") + 1, url.length);
// welke pagina komt de popup
if (url == 'contact.php') {
   // hier popup script
}
});
Suc6. Have fun.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan