Fork me on GitHub

Rapport de message :*
 

Re: script Pausing up-down Scroller

Titre du sujet : Re: script Pausing up-down Scroller
par duncan9384 sur 05/08/2007 11:53:54

PEtite question:
où trouve tu le contenu de la variable block feed pour le module XHLD?
J'ai mis le mode debug smarty mais le contenu est incomplet?

Très sincèrement ça me pète les burnasses...

Je n'arrive qu'à aficher le titre des sites en flux RSS et le tableau est quadruplé...

<style type="text/css">

/*Example CSS for the two demo scrollers*/

#pscroller1{
width200px;
height100px;
border1px solid black;
padding5px;
background-colorlightyellow;
}

.
someclass//class to apply to your scroller(s) if desired
}

</
style>

<
script type="text/javascript">
var 
pausecontent=new Array();

    
pausecontent[0]='<a href="<{$site_url|escape}>" target="_blank"><{$site_name|escape}></a>';
/***********************************************
* Pausing up-down scroller- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for ... p;and 100s more.
***********************************************/

function pausescroller(contentdivIddivClassdelay){
this.content=content //message array content
this.tickerid=divId //ID of ticker div to display information
this.delay=delay //Delay between msg change, in miliseconds.
this.mouseoverBol=//Boolean to indicate whether mouse is currently over scroller (and pause it if it is)
this.hiddendivpointer=//index of message array for hidden div
document.write('<div id="'+divId+'" class="'+divClass+'" style="position: relative; overflow: hidden"><div class="innerDiv" style="position: absolute; width: 100%" id="'+divId+'1">'+content[0]+'</div><div class="innerDiv" style="position: absolute; width: 100%; visibility: hidden" id="'+divId+'2">'+content[1]+'</div></div>')
var 
scrollerinstance=this
if (window.addEventListener//run onload in DOM2 browsers
window.addEventListener("load", function(){scrollerinstance.initialize()}, false)
else if (
window.attachEvent//run onload in IE5.5+
window.attachEvent("onload", function(){scrollerinstance.initialize()})
else if (
document.getElementById//if legacy DOM browsers, just start scroller after 0.5 sec
setTimeout(function(){scrollerinstance.initialize()}, 500)
}

// -------------------------------------------------------------------
// initialize()- Initialize scroller method.
// -Get div objects, set initial positions, start up down animation
// -------------------------------------------------------------------

pausescroller.prototype.initialize=function(){
this.tickerdiv=document.getElementById(this.tickerid)
this.visiblediv=document.getElementById(this.tickerid+"1")
this.hiddendiv=this.hiddendiv=document.getElementById(this.tickerid+"2")
this.visibledivtop=parseInt(pausescroller.getCSSpadding(this.tickerdiv))
this.getinline(this.visibledivthis.hiddendiv)
this.hiddendiv.style.visibility="visible"
var scrollerinstance=this
this
.tickerdiv.onmouseover=function(){scrollerinstance.mouseoverBol=1}
this.tickerdiv.onmouseout=function(){scrollerinstance.mouseoverBol=0}
setTimeout(function(){scrollerinstance.animateup()}, this.delay)
}


// -------------------------------------------------------------------
// animateup()- Move the two inner divs of the scroller up and in sync
// -------------------------------------------------------------------

pausescroller.prototype.animateup=function(){
var 
scrollerinstance=this
if (parseInt(this.hiddendiv.style.top)>(this.visibledivtop+5)){
this.visiblediv.style.top=parseInt(this.visiblediv.style.top)-5+"px"
this.hiddendiv.style.top=parseInt(this.hiddendiv.style.top)-5+"px"
setTimeout(function(){scrollerinstance.animateup()}, 50)
}
else{
this.getinline(this.hiddendivthis.visiblediv)
this.swapdivs()
setTimeout(function(){scrollerinstance.setmessage()}, this.delay)
}
}

// -------------------------------------------------------------------
// swapdivs()- Swap between which is the visible and which is the hidden div
// -------------------------------------------------------------------

pausescroller.prototype.swapdivs=function(){
var 
tempcontainer=this.visiblediv
this
.visiblediv=this.hiddendiv
this
.hiddendiv=tempcontainer
}

pausescroller.prototype.getinline=function(div1div2){
div1.style.top=this.visibledivtop+"px"
div2.style.top=Math.max(div1.parentNode.offsetHeightdiv1.offsetHeight)+"px"
}

// -------------------------------------------------------------------
// setmessage()- Populate the hidden div with the next message before it's visible
// -------------------------------------------------------------------

pausescroller.prototype.setmessage=function(){
var 
scrollerinstance=this
if (this.mouseoverBol==1//if mouse is currently over scoller, do nothing (pause it)
setTimeout(function(){scrollerinstance.setmessage()}, 100)
else{
var 
i=this.hiddendivpointer
var ceiling=this.content.length
this
.hiddendivpointer=(i+1>ceiling-1)? i+1
this
.hiddendiv.innerHTML=this.content[this.hiddendivpointer]
this.animateup()
}
}

pausescroller.getCSSpadding=function(tickerobj){ //get CSS padding value, if any
if (tickerobj.currentStyle)
return 
tickerobj.currentStyle["paddingTop"]
else if (
window.getComputedStyle//if DOM2
return window.getComputedStyle(tickerobj"").getPropertyValue("padding-top")
else
return 
0
}


new 
pausescroller(pausecontent"pscroller1""someclass"3000)

</script>

<script type="text/javascript">

//new pausescroller(name_of_message_array, CSS_ID, CSS_classname, pause_in_miliseconds)

new pausescroller(pausecontent, "pscroller1", "someclass", 3000)
document.write("<br />")

</script>

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

34 Personne(s) en ligne (27 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 34 | Plus ...