Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

pedrotairum

[Resolvido] Correr dois scripts (Java Script) em HTML

Recommended Posts

pedrotairum

Olá malta,

Ando a aprender Javascript e entre outras coisas, ando a experimentar uns scripts grátis que vamos encontrando online para esse efeito.

Encontrei um que me pode vir a dar jeito mas o problema é que não o consigo fazer correr mais que uma vez. O meu objectivo é meter vários scrolling text's numa página só. Alguém me consegue ajudar?

O meu código é o seguinte:

HTML:

<head>
<meta charset="utf-8" />
<title>Scrollers</title>
</head>
<body style="background-color:#3c3c3c">
<br />
<script type="text/javascript" src="d:(...)\my documents\visual studio 2013\Projects\scrolling text\scroller 1.js"></script>
<br />
<script type="text/javascript" src="d:(...)\my documents\visual studio 2013\Projects\scrolling text\scroller 2.js"></script>
</body>

Javascript:

var memorywidth = "1850px" //scroller width
var memoryheight = "140px" //scroller height
var memorybgcolor = "#000000" //scroller background
var memorypadding = "5px" //padding applied to the scroller. 0 for non.
var borderCSS = "border: 1px solid black;" //Border CSS, applied to scroller to give border.
var memoryspeed = 5 //Scroller speed (larger is faster 1-10)
var pauseit = 1 //Pause scroller onMousever (0=no. 1=yes)?
var persistlastviewedmsg = 1 //should scroller's position persist after users navigate away (1=yes, 0=no)?
var persistmsgbehavior = "onload" //set to "onload" or "onclick".
//Specify the scroller's content (don't delete <nobr> tag)
//Keep all content on ONE line, and backslash any single quotations (ie: that\'s great):
var memorycontent = '<span style="color: #FFFFFF; font-family: Consolas; font-size:120px"><strong style="color:#B54646">04-11-2013</strong> - \
	 FTs de alta dentro do SLA: 89% <img src="http://imageshack.com/a/img18/9017/uz2b.png" height="100" width="70">;\
	 FTs de alta fora do SLA: 12% <img src="http://imageshack.com/a/img18/9017/uz2b.png" height="100" width="70">;\
	 FTs de alta em TNE: 92% <img src="http://imageshack.com/a/img585/9553/1sgm.png" height="100" width="70">;\
	 FTs de alta em TNO: 99% <img src="http://imageshack.com/a/img18/9017/uz2b.png" height="100" width="70">;\
	 FTs de alta em TCO: 73% <img src="http://imageshack.com/a/img585/9553/1sgm.png" height="100" width="70">;\
	 </span>'

////NO NEED TO EDIT BELOW THIS LINE////////////
var combinedcssTable = "width:" + (parseInt(memorywidth) + 6) + "px;background-color:" + memorybgcolor + ";padding:" + memorypadding + ";" + borderCSS + ";"
var combinedcss = "width:" + memorywidth + ";height:" + memoryheight + ";"
var divonclick = (persistlastviewedmsg && persistmsgbehavior == "onclick") ? 'onclick="savelastmsg()" ' : ''
memoryspeed = (document.all) ? memoryspeed : Math.max(1, memoryspeed - 1) //slow speed down by 1 for NS
var copyspeed = memoryspeed
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:-10000px">' + memorycontent + '</span>')
var actualwidth = ''
var memoryscroller
if (window.addEventListener)
window.addEventListener("load", populatescroller, false)
else if (window.attachEvent)
window.attachEvent("onload", populatescroller)
else if (document.all || document.getElementById)
window.onload = populatescroller
function populatescroller() {
memoryscroller = document.getElementById ? document.getElementById("memoryscroller") : document.all.memoryscroller
memoryscroller.style.left = parseInt(memorywidth) + 8 + "px"
if (persistlastviewedmsg && get_cookie("lastscrollerpos") != "")
 revivelastmsg()
memoryscroller.innerHTML = memorycontent
actualwidth = document.all ? temp.offsetWidth : document.getElementById("temp").offsetWidth
lefttime = setInterval("scrollmarquee()", 20)
}
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;
}
function savelastmsg() {
document.cookie = "lastscrollerpos=" + memoryscroller.style.left
}
function revivelastmsg() {
lastscrollerpos = parseInt(get_cookie("lastscrollerpos"))
memoryscroller.style.left = parseInt(lastscrollerpos) + "px"
}
if (persistlastviewedmsg && persistmsgbehavior == "onload")
window.onunload = savelastmsg
function scrollmarquee() {
if (parseInt(memoryscroller.style.left) > (actualwidth * (-1) + 8))
 memoryscroller.style.left = parseInt(memoryscroller.style.left) - copyspeed + "px"
else
 memoryscroller.style.left = parseInt(memorywidth) + 8 + "px"
}
if (iedom) {
with (document) {
 document.write('<table border="0" cellspacing="0" cellpadding="0" style="' + combinedcssTable + '"><td>')
 write('<div style="position:relative;overflow:hidden;' + combinedcss + '" onmouseover="copyspeed=pausespeed" onmouseout="copyspeed=memoryspeed">')
 write('<div id="memoryscroller" style="position:absolute;left:0px;top:0px;" ' + divonclick + '></div>')
 write('</div>')
 document.write('</td></table>')
}
}

Eu entendo que provavelmente devia só declarar o script uma só vez na parte HTML e que deva chamar o método do scroller usando um evento da página.

Mas não consigo mesmo.

Alguém que me consegue ajudar?

Share this post


Link to post
Share on other sites
NunoDinis

Nem vou ler o código..

Verifica este exemplo, é simples de aplicar.


Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro.

ndsotware.org

Share this post


Link to post
Share on other sites
pedrotairum

Olá Nuno, obrigado por este blog não conhecia e parece que vai dar jeito no futuro.

Infelizmente o post que me mostras-te não me ajuda muito, ou pelo menos não tenho conhecimento suficiente para tirar dele o que preciso para resolver o meu problema. :confused:

Mas obrigado na mesma!

Share this post


Link to post
Share on other sites
fil79

Olá Nuno, obrigado por este blog não conhecia e parece que vai dar jeito no futuro.

Infelizmente o post que me mostras-te não me ajuda muito, ou pelo menos não tenho conhecimento suficiente para tirar dele o que preciso para resolver o meu problema. :confused:

Mas obrigado na mesma!

mas o exemplo que aparece no blog é o que pretendes?


MCITP-MCTS-MCP

Share this post


Link to post
Share on other sites
brunoais

"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.