Horizontales Scrollen

6 years 6 months ago #6200 by Hartmut
Horizontales Scrollen was created by Hartmut
Zuerst vielen Dank für diesen Mootool und Jquery unabhängigen Scroller.

Eine Funktion, die ja nahe liegt, fehlt leider, ober habe ich etwas übersehen?

Die Verwendung als Newsticker in horizontaler Richtung, zum Beispiel von rechts nach links, wo die eigens erstellten News tickern. :(

Kann man das selber "Nachrüsten" oder gibt es einen Hinweis, wie man das jetzige Script abändern könnte und wenn ja wo?

Vielen Danke schon mal für die Hilfe.

Gruss
Hartmut

6 years 6 months ago #6214 by Vitja
Replied by Vitja on topic Horizontales Scrollen
Hallo Harmut,

du hast nichts übersehen. Diese Funktion ist tatsächlich nicht implementiert in der letzten Version des Moduls. Hier im Forum wurde mal noch für die 1.5er Version ein Lösungsvorschlag gepostet. Bemühe mal die Suchfunktion!

Gruß

Kubik-Rubik Joomla! Extensions

Please support my work with a review in the Joomla! Extensions Directory: extensions.joomla.org/profile/profile/details/61997
6 years 6 months ago #6237 by Hartmut
Replied by Hartmut on topic Horizontales Scrollen
Hallo,

vielen Dank für den Hinweis, habe es gefunden und etwas probiert, nach dem Prinzip "Try and Error", da ich keine Ahnung vom Programmieren habe.

meine helper.php sieht so aus:also der abgeänderte Teil :

function javascript($params)
{
$scrolldelay = $params->get('scrolldelay', 2);
$marqueespeed = $params->get('marqueespeed');
$pauseit = $params->get('pauseit');
$intervaltime = $params->get('intervaltime', 60);
?><script type="text/javascript">

/*
Cross browser Marquee script- © Dynamic Drive ( www.dynamicdrive.com )
For full source code, 100's more DHTML scripts, and Terms Of Use, visit www.dynamicdrive.com
Credit MUST stay intact
*/

//Specify the marquee's width (in pixels)
var marqueewidth="300px"
//Specify the marquee's height
var marqueeheight="25px"
//Specify the marquee's marquee speed (larger is faster 1-10)
var marqueespeed=2
//configure background color:
var marqueebgcolor="#DEFDD9"
//Pause marquee onMousever (0=no. 1=yes)?
var pauseit=1

//Specify the marquee's content (don't delete <nobr> tag)
//Keep all content on ONE line, and backslash any single quotations (ie: that\'s great):

var marqueecontent='<nobr><font face="Arial">Thank you for visiting <a href=" www.dynamicdrive.com ">Dynamic Drive.</a> If you find this script useful, please consider linking to us by <a href="../link.htm">click here.</a> Enjoy your stay!</font></nobr>'


////NO NEED TO EDIT BELOW THIS LINE////////////
marqueespeed=(document.all)? marqueespeed : Math.max(1, marqueespeed-1) //slow speed down by 1 for NS
var copyspeed=marqueespeed
var pausespeed=(pauseit==0)? copyspeed: 0
var iedom=document.all||document.getElementById
if (iedom)
document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100px;left:-9000px">'+marqueecontent+'</span>')
var actualwidth=''
var cross_marquee, ns_marquee

function populate(){
if (iedom){
cross_marquee=document.getElementById? document.getElementById("iemarquee") : document.all.iemarquee
cross_marquee.style.left=parseInt(marqueewidth)+8+"px"
cross_marquee.innerHTML=marqueecontent
actualwidth=document.all? temp.offsetWidth : document.getElementById("temp").offsetWidth
}
else if (document.layers){
ns_marquee=document.ns_marquee.document.ns_marquee2
ns_marquee.left=parseInt(marqueewidth)+8
ns_marquee.document.write(marqueecontent)
ns_marquee.document.close()
actualwidth=ns_marquee.document.width
}
lefttime=setInterval("scrollmarquee()",20)
}
window.onload=populate

function scrollmarquee(){
if (iedom){
if (parseInt(cross_marquee.style.left)>(actualwidth*(-1)+8))
cross_marquee.style.left=parseInt(cross_marquee.style.left)-copyspeed+"px"
else
cross_marquee.style.left=parseInt(marqueewidth)+8+"px"

}
else if (document.layers){
if (ns_marquee.left>(actualwidth*(-1)+8))
ns_marquee.left-=copyspeed
else
ns_marquee.left=parseInt(marqueewidth)+8
}
}

if (iedom||document.layers){
with (document){
document.write('<table border="0" cellspacing="0" cellpadding="0"><td>')
if (iedom){
write('<div style="position:relative;width:'+marqueewidth+';height:'+marqueeheight+';overflow:hidden">')
write('<div style="position:absolute;width:'+marqueewidth+';height:'+marqueeheight+';background-color:'+marqueebgcolor+'" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed">')
write('<div id="iemarquee" style="position:absolute;left:0px;top:0px"></div>')
write('</div></div>')
}
else if (document.layers){
write('<ilayer width='+marqueewidth+' height='+marqueeheight+' name="ns_marquee" bgColor='+marqueebgcolor+'>')
write('<layer name="ns_marquee2" left=0 top=0 onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed"></layer>')
write('</ilayer>')
}
document.write('</td></table>')
}
}
</script>
<?php
}

}



das Ergebnis hier: www.schwab-online.ch/demo5/

also könnte ich ja auch ein custom modul nehmen und das marque script einfügen :)
leider habe ich dann aber nicht die tollen Funktionen des kubik-rubik scipts!

Aber vielleicht bietet jemand das fertig an, ich denke für jemand mit etwas php Kenntnissen kein Problem...(???)

Grüsse aus der Schweiz
Hartmut
6 years 5 months ago #6262 by Vitja
Replied by Vitja on topic Horizontales Scrollen
Hallo Hartmut,

werde es wohl in die nächste Version einbauen, steht nämlich schon länger auf der Wunschliste! :-)

Gruß

Kubik-Rubik Joomla! Extensions

Please support my work with a review in the Joomla! Extensions Directory: extensions.joomla.org/profile/profile/details/61997
Time to create page: 0.142 seconds