toolman Posted February 15, 2013 Share Posted February 15, 2013 Hi there, I am trying to display a div popup which the user can close and then will hide for 24 hours, but not having much luck. This is what I have so far: <script> $(document).ready(function() { // If the 'hide cookie is not set we show the message if (!readCookie('hide')) { $('#offerbox').show(); } // Add the event that closes the popup and sets the cookie that tells us to // not show it again until one day has passed. $('#close').click(function() { $('#offerbox').hide(); createCookie('hide', true, 1) return false; }); }); // --- // And some generic cookie logic // --- function createCookie(name,value,days) { if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else var expires = ""; document.cookie = name+"="+value+expires+"; path=/"; } function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } function eraseCookie(name) { createCookie(name,"",-1); } </script> <div id="offerbox"> <a href="Javascript:void(0)" id="close">close</a> content here </div> <script> $(document).ready(function(){ $(window).scroll(function(){ // get the height of #wrap var h = $('#wrapper').height(); var y = $(window).scrollTop(); if( y > (h*.25) && y < (h*.75) ){ // if we are show keyboardTips $("#offerbox").fadeIn("1000"); } else { $('#offerbox').fadeOut('1000'); } }); }) </script> ID offerbox id the box div. Any ideas what i'm doing wrong? Thanks Quote Link to comment https://forums.phpfreaks.com/topic/274521-hide-div-using-cookie/ Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.