Jump to content


Photo

Chamar Uma Função Dentro Do Script


  • Faça o login para participar
9 replies to this topic

#1 Jobless

Jobless

    Turista

  • Usuários
  • 49 posts
  • Sexo:Não informado

Posted 08/10/2009, 20:14

Galera sou iniciante em javascript(estou me esforçando por aprender a linguagem), porém devido ao tempo preciso de ajuda para resolver algo que sozinho iria demorar dias, talvez meses...

Creio que para que conhece a linguagem deve ser algo simples...

Estou usando um script opensource que é um slideshow de imagens, porém ele só inicia o slideshow se no body da página estiver o comando:
<body onload="slide.start()">

Mas eu preciso que ele inicie os slides automaticamente quando o script for carregado no head (que é onde ele está). Ja tentei de tudo ... mas não consigo chamar a função que é chamada no onload... ja tentei:
slide.start();//coloquei isso no inicio do script para ver se dava certo e nada...

Como poderia fazer para iniciar o slideshow automaticamente sem esperar pelo onload de toda página???

Segue o script que estou usando:

<script type="text/javascript">function settings(){var el = document.getElementById('settings');(el.style.display == 'none') ? el.style.display = 'block' : el.style.display = 'none';}</script><script type="text/javascript">/*$BD:Slide - version 0.9.4$$LastModified: 04/02/2006$Sistema Free para uso pessoal ou comercial contanto que oscréditos permaneçam intactos. Eu já nem estou colocando ummonte de coisa pra não deixar o código pesado. ^^Maiores Informações:[url="http://my.opera.com/bimonti/"]http://my.opera.com/bimonti/[/url]*/slide = {// vetor com os slides_imagens : [["imgs/slide/01.jpg","Campo","Estrada ao longo de imenso campo verde","1.htm"],["imgs/slide/02.jpg","Montanha","Montanha espelhada em lago gelado","2.htm"],["imgs/slide/03.jpg","Rio","Rio bravo em paraíso mata adentro","3.htm"],["imgs/slide/04.jpg","Praia","Praia de água límpida e areia fina","4.htm"]],// ID dos elementos que o sistema modifica// ID da imagem do slide_slideImg : 'slideImg',// ID do link do slide, ou seja, um elemento A_linkSlide : 'linkSlide',// ID do título do slide, uma div ou span por exemplo_titleSlide: 'titleSlide',// ID do título do slide, idêntico ao de cima_textSlide : 'textSlide',// ID da imagem de play|pause_playPause : 'playpause',// ID da div que mostra ou esconde as opções de customização de tempo// essa opção pode ser omitida do usuário, basta retirar o botão// settings da página, e como a div já vem com o display:none por// padrão o usuário não terá acesso a essas opções._showTimer : 'showTimer',// variáveis do sistema// Daqui para baixo não é necessário alterar mais nada, aqui o sistema// cuidará de tudo_count : 0,_length : null,_timeOutID : null,_pause : false,_timer : 4,// função que inicia o slide e seta todas os parâmetros necessáriosstart : function(){with(this){_preLoader();_length = _imagens.length;_work();}},// faz o pré-carregamento das imagens_preLoader : function(){for(x in this._imagens){var image = new Image();image.src = this._imagens[x][0];}},// função principal que faz as checagens necessárias_work : function(){with(this){(_count == _length) ? _count = 0 : (_count < 0) ? _count = _length-1 : void(0);var current = _imagens[_count];_exchange(current);if(!_pause){(typeof(_timeOutID) == "number") ? clearTimeout(_timeOutID) : void(0);_timeOutID = setTimeout(function(){slide.next();fade(0,0,$(_slideImg));}, (Number(_timer)*1000));}}},// função que altera os elementos da página, altere os IDs se necessário_exchange : function(img){this.$(this._slideImg).src = img[0];this.$(this._titleSlide).innerHTML = img[1];this.$(this._textSlide).innerHTML = img[2];this.$(this._linkSlide).href = img[3];this.fade(0,100,this.$(this._slideImg));},// altera para o próximo slide ao clicar no botão Próximonext : function(){with(this){_count++;_work();}},// altera para o slide anterior ao clicar no botão correspondenteprevious : function(){with(this){_count--;_work();}},// pausa e continua a apresentaçãopause : function(){var img = this.$(this._playPause);if(this._pause){this._pause = false;img.src = 'imgs/pause.gif';img.title = 'Parar';}else{this._pause = true;img.src = 'imgs/play.gif';img.title = 'Continuar';}with(this){(typeof(_timeOutID) == "number") ? clearTimeout(_timeOutID) : void(0); _work();}},// controla o tempo de troca de cada slidetControl : function(act){with(this){(act=="m")?((_timer==4)?void(0):_timer=_timer-1)sad.gif(_timer==9)?void(0):_timer= _timer +1);this.$(this._showTimer).innerHTML = _timer+"s";}},// altera a opacidade do elemento e suaviza a transição entre os slidesfade : function (){var type,signal;var from = arguments[0];var to = arguments[1];var el = arguments[2];(document.all) ? type = 'filter' : type = 'opacity';(from>to) ? signal = '-' : signal= '+';if(from >= to/2){from = eval(from+signal+10);}else{from = eval(from+signal+5);}if(type=='opacity'){try{el.style[type] = Number(from*0.01); }catch(e){}}else{try{el.style[type] = 'alpha(opacity='+from+')'; }catch(e){}}if(from != to){setTimeout( function(){ slide.fade(from,to,slide.$(slide._slideImg)); } ,50);}},// retorna o elemento solicitado através de seu ID$ : function(){return document.getElementById(arguments[0]);}}</script>

Por favor me ajudem...

:(

#2 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 08/10/2009, 21:19

É assim mesmo que faz para chamar fora do onload. Porém, foi usado o onload para chamar a função porque o slide depende de elementos que estão no seu html, e esses elementos são carregados depois do script, já que o script está no head e os elementos no body. Sendo assim, se você chamar a função antes dos elementos serem criados/carregados, vai dar erro. Uma opção é usar o script antes da tag </body>.
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#3 Jobless

Jobless

    Turista

  • Usuários
  • 49 posts
  • Sexo:Não informado

Posted 08/10/2009, 22:09

Valeu, primeiramente gostaria de agradecer, deu certo.. coloquei o comando antes da tag </body>.. mas isso seria a maneira correta?

:blink:

#4 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 08/10/2009, 22:28

Sim, também.
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#5 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 20/09/2017, 18:05

Pour Propecia online pharmacy Apply Keflex Super Kamagra Priligy Comment Prendre Le Xenical 20 Mg Tadalafil Best Price buy cialis Buy Propecia In Europe
Amoxicillin Levaquin cialis buy online Levaquin Tablets Secure Amex
Pharmacyrxone Cialis Bestellen Per Uberweisung
Generic Fluoxetine No Physician Approval In Internet Shop <a href=http://cialtobuy.com>cialis price</a> Priligy 60 Mg Uk

#6 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 25/10/2017, 00:34

Priligy Generika Dapoxetine Viagra Rezeptfrei In Deutschland viagra Getting Zoloft Overseas
Finasteride Propecia Burpropionxl Vs Vyvance order levitra online Acheter Dapoxetine Chlorhydrate
Sildenafil rique Oral Amoxicillin Versus Oral Penicillin viagra Buy Brand Viagra Us Alli Diet Pills India Pharmacy

#7 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 04/11/2017, 22:02

Tadalis Sx Soft Online Discount Lasix Without A Script Tinnitis Keflex levitra online best price How To Buy Cash On Delivery Fluoxetine Free Consultation Viagra Durata Erezione Buy Glaxo Amoxicillin Online
Canadian Pharcharmy Online North viagra Can I Purchase Acticin Secure Ordering Comprare Cialis Acquisto Cialis Generico

#8 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 26/11/2017, 07:32

Shipped Ups Isotretinoin Can Amoxicillin Cause Hypoglycemia viagra Cialis Per Paypal Bezahlen
Amoxicillin Ph Valor De La Propecia viagra Toradol Meglio Cialis O Levitra
Cialis Internet Avis Healthy Man Viagra Reviews viagra online Where Can I Buy Flagyl Er Tricoplus Propecia

#9 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 27/11/2017, 13:52

Hydroxyzine Over The Counter Kamagra Oral Jelly Legal Viagra 100mg Erfahrung viagra Where To Order Pyridium Mastercard Accepted

#10 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 27/11/2017, 20:50

Cialis O Viagra Cual Es Mejor viagra Isotretinoin purchase on line low price overseas Chandler




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq