Modificare Javascript

Aici postaţi orice este legat de tehnologiile "client side". HTML, HTML5, XHTML, CSS, CSS3, XML, Standarde
Manual JS: http://www.phpromania.net/jsmanual/index.html

Moderatori: eyecon, Moderatori

vkg
PHPRomania Supporter
Mesaje: 19
Membru din: Lun Dec 12, 2011 5:06 pm

Modificare Javascript

Mesajde vkg » Joi Noi 22, 2012 8:53 pm

Salut, am urmatorul script:

Cod: Selectaţi tot

<style type="text/css">
 
#fadeinbox{
position:absolute;
width: 300px;
left: 0;
top: -300px;
border: 1px solid #dedede;
background-color: #FFFFFF;
padding: 4px;
z-index: 100;
visibility:hidden;
}
 
</style>

 
 
<script type="text/javascript">
 
/***********************************************
* Sticky Note script- &#169; Dynamic Drive DHTML code library (www.dynamicdrive.com)
* Visit DynamicDrive.com for hundreds of DHTML scripts
* This notice must stay intact for legal use
* Go to http://www.dynamicdrive.com/ for full source code
***********************************************/
 
//Specify display mode. 3 possible values are:
//1) "always"- This makes the fade-in box load each time the page is displayed
//2) "oncepersession"- This uses cookies to display the fade-in box only once per browser session
//3) integer (ie: 5)- Finally, you can specify an integer to display the box randomly via a frequency of 1/integer...
// For example, 2 would display the box about (1/2) 50% of the time the page loads.
 
var displaymode="oncepersession"
 
var enablefade="no" //("yes" to enable fade in effect, "no" to disable)
var autohidebox=["no"] //Automatically hide box after x seconds? [yes/no, if_yes_hide_after_seconds]
var showonscroll="yes" //Should box remain visible even when user scrolls page? ("yes"/"no)
var IEfadelength=1 //fade in duration for IE, in seconds
var Mozfadedegree=0.05 //fade in degree for NS6+ (number between 0 and 1. Recommended max: 0.2)
 
////////No need to edit beyond here///////////
 
if (parseInt(displaymode)!=NaN)
var random_num=Math.floor(Math.random()*displaymode)
 
function displayfadeinbox(){
var ie=document.all && !window.opera
var dom=document.getElementById
iebody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body
objref=(dom)? document.getElementById("fadeinbox") : document.all.fadeinbox
var scroll_top=(ie)? iebody.scrollTop : window.pageYOffset
var docwidth=(ie)? iebody.clientWidth : window.innerWidth
docheight=(ie)? iebody.clientHeight: window.innerHeight
var objwidth=objref.offsetWidth
objheight=objref.offsetHeight
objref.style.left=docwidth/2-objwidth/2+"px"
objref.style.top=scroll_top+docheight/2-objheight/2+"px"
 
if (showonscroll=="yes")
showonscrollvar=setInterval("staticfadebox()", 50)
 
if (enablefade=="yes" && objref.filters){
objref.filters[0].duration=IEfadelength
objref.filters[0].Apply()
objref.filters[0].Play()
}
objref.style.visibility="visible"
if (objref.style.MozOpacity){
if (enablefade=="yes")
mozfadevar=setInterval("mozfadefx()", 90)
else{
objref.style.MozOpacity=1
controlledhidebox()
}
}
else
controlledhidebox()
}
 
function mozfadefx(){
if (parseFloat(objref.style.MozOpacity)<1)
objref.style.MozOpacity=parseFloat(objref.style.MozOpacity)+Mozfadedegree
else{
clearInterval(mozfadevar)
controlledhidebox()
}
}
 
function staticfadebox(){
var ie=document.all && !window.opera
var scroll_top=(ie)? iebody.scrollTop : window.pageYOffset
objref.style.top=scroll_top+docheight/2-objheight/2+"px"
}
 
function hidefadebox(){
objref.style.visibility="hidden"
if (typeof showonscrollvar!="undefined")
clearInterval(showonscrollvar)
}
 
function controlledhidebox(){
if (autohidebox[0]=="yes"){
var delayvar=(enablefade=="yes" && objref.filters)? (autohidebox[1]+objref.filters[0].duration)*1000 : autohidebox[1]*1000
setTimeout("hidefadebox()", delayvar)
}
}
 
function initfunction(){
setTimeout("displayfadeinbox()", 100)
}
 
function get_cookie(Name) {
var search = Name + "="
var returnvalue = ""
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset)
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}
 
 
if (displaymode=="oncepersession" && get_cookie("fadedin")=="" || displaymode=="always" || parseInt(displaymode)!=NaN && random_num==0){
if (window.addEventListener)
window.addEventListener("load", initfunction, false)
else if (window.attachEvent)
window.attachEvent("onload", initfunction)
else if (document.getElementById)
window.onload=initfunction
document.cookie="fadedin=yes"
}
 
 
</script>
<DIV id="fadeinbox">
<center>
Aici vine link-ul la ce vreau eu sau un cod HTML, reclama, etc.
</center>
<div align="center"><SPAN style="color: #000000"><STRONG><SPAN style="font-size: 10pt"><FONT face="Arial">Click pentru a inchide</FONT></SPAN></STRONG></SPAN>
</div><!--/U1DRIGHTER1Z--></div>


Acest script face: Apare un popup pe mijlocul site-ului care atunci cand dai refresh dispare si se salveaza cookies.
Eu vreau sa faca: Doar dupa ce se da click pe continutul DIV-ului sa dispara acel popup si sa se salveze cookies cum e acum, vreau doar sa imi modificati sa nu mai dispara dupa refresh la pagina !

Se pricepe cineva ?



Avatar utilizator
mandix
Average Member
Mesaje: 142
Membru din: Dum Apr 01, 2012 2:04 am
Localitate: Santana, Arad
Contact:

Re: Modificare Javascript

Mesajde mandix » Vin Noi 23, 2012 1:28 pm

Scriptul tau mi-a aparut doar odata si dupa nu am mai dat ochii cu el :) . Nu am timp acuma sa cercetez tot codul dar poti sa faci cu jquery. Dupa cate am inteles ai nevoie de un popup care sa ramana permanent pana utilizatorul de click pe el.

Cod: Selectaţi tot

       $('#popup').click(function() {
              $(this).hide();
              // salvare in cookies
});

Cam asa ar trebui sa arate, si e mult mai simplu.Acuma daca vrei doar JS, am sa cercetez codul mai tarziu si poate ii dam de capat.

vkg
PHPRomania Supporter
Mesaje: 19
Membru din: Lun Dec 12, 2011 5:06 pm

Re: Modificare Javascript

Mesajde vkg » Vin Noi 23, 2012 1:32 pm

Eu nici nu prea le am cu javascript, daca ma poti ajuta ti-as fii recunoscator, da el dispare dupa refresh la pagina si apare iar dupa ce expira cookies, eu vreau doar cand se da click sa dispara, daca nu sa ramana acolo chiar daca da refresh la pagina

Avatar utilizator
mandix
Average Member
Mesaje: 142
Membru din: Dum Apr 01, 2012 2:04 am
Localitate: Santana, Arad
Contact:

Re: Modificare Javascript

Mesajde mandix » Vin Noi 23, 2012 1:55 pm

Verifica asta. Ii fara introducerea cookie-urilor.

Cod: Selectaţi tot

<html>
<head>
   <title></title>
   <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script><!-- jQuery-->
   <style type="text/css">
   #fadeinbox {
      background-color:#ccc;
      height:100px;
      margin:0 auto;
      margin-top:100px;
      width:200px;
   }
</style>
<DIV id="fadeinbox">
<center>
Aici vine link-ul la ce vreau eu sau un cod HTML, reclama, etc.
</center>
<div align="center"><SPAN style="color: #000000"><STRONG><SPAN style="font-size: 10pt"><FONT face="Arial">Click pentru a inchide</FONT></SPAN></STRONG></SPAN>
</div><!--/U1DRIGHTER1Z--></div>
<script type="text/javascript">
   $(document).ready(function() {//daca pagina este incarcata
      $('#fadeinbox').click(function() {//la click pe #fadeinbox
         $(this).hide();// hide :)
         
      });
   });   
</script>
</body>
</html>

vkg
PHPRomania Supporter
Mesaje: 19
Membru din: Lun Dec 12, 2011 5:06 pm

Re: Modificare Javascript

Mesajde vkg » Vin Noi 23, 2012 2:11 pm

Nu merge pentru ca eu folosesc iframe pentru afisare acolo pe mijloc, deci ar trebui sa mearga cam asa: da click pe reclama, se deschide reclama unde pe pagina, apoi cand revine pe site sa nu`i mai apara reclama(sa fie salvata in cookies)

Am incercat ce mi-ai dat tu acolo dar nu merge cu iframe

Avatar utilizator
mandix
Average Member
Mesaje: 142
Membru din: Dum Apr 01, 2012 2:04 am
Localitate: Santana, Arad
Contact:

Re: Modificare Javascript

Mesajde mandix » Vin Noi 23, 2012 3:56 pm

Fii mai explicit te rog, sau da-mi o adresa ceva sa imi pot da seama ce vrei sa faci. Vrei sa incarce continutul unui site in iframe? Sau o imagine link cu buton[x] . Daca vrei sa iti incarce in iframe o pagina web trebuie sa ii adaugi atributul "src" static iar apoi cu jquery sa il facem dinamic. Nu inteleg in totalitate cum vrei sa faci.

vkg
PHPRomania Supporter
Mesaje: 19
Membru din: Lun Dec 12, 2011 5:06 pm

Re: Modificare Javascript

Mesajde vkg » Vin Noi 23, 2012 4:02 pm

Bun sa iti zic direct uite: Am un site si pe mijloc apare o reclama ads care este luata cu un iframe de pe un alt site intelegi ? si cand cineva da click pe ea se deschide pe pagina unde este utilizatorul, ea merge perfect, cum trebuie pana intr-un punct, cand dai refresh la pagina dispare reclama fara sa fii dat click pe ea, ei bine eu vreau ca sa dispara doar cand cineva a dat click pe acea reclama ads pusa cu iframe intr-un box "plutitor" pe mijloc, se tine dupa mouse, scriptul de mai sus adica !

Acum intelegi ? :)
Si mersi ca vrei sa ma ajuti, daca si rezolv este perfect.

Avatar utilizator
mandix
Average Member
Mesaje: 142
Membru din: Dum Apr 01, 2012 2:04 am
Localitate: Santana, Arad
Contact:

Re: Modificare Javascript

Mesajde mandix » Sâm Noi 24, 2012 12:49 am

Nu merge. Scapa-te de iframe. Poti sa le pui cu imagine link? Nu ai cum sa detectezi daca s-a facut click sau nu in iframe. Am incercat si din CSS cu div invizibil, dar nimic.

vkg
PHPRomania Supporter
Mesaje: 19
Membru din: Lun Dec 12, 2011 5:06 pm

Re: Modificare Javascript

Mesajde vkg » Sâm Noi 24, 2012 9:21 am

Of ce pacat, multumesc oricum de ajutor !


Înapoi la “HTML/JavaScript/CSS”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 51 vizitatori