Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909

    modificare un piccolo script: onmouseover invece del click

    Ciao a tutti,
    imagino che per voi guru di JS sia una passeggiata....

    dovrei modificare questo script
    codice:
    <P style="TEXT-ALIGN: center">[img]Crjs_file/dims304.jpg[/img]
    Hide - Show
    Scaricato da: http://www.brainerror.net/scripts_js_blendtrans.php

    in pratica vorrei togliere i due link "hide e Show" e gestire tutto al passaggio del mouse;
    Show >> OnMouseOver
    Hide >>OnmouseIn

    grazie mille per eventuali risposte

  2. #2
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114
    Codice PHP:
    [url="javascript:void(0);"]VEDI NON VEDI[/url
    Non so se sia giusto, parrebbe che prima di opacity ci debba andare qualche riferimento...


    Altrimenti, al posto di VEDI NON VEDI metti la tua immagine e dinnanzi a opacity ci metti this seguito da un punto this.opacity...!

    Ciao!!;D

    PS: java-script va scritto tutto attaccato.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909
    grazie mille x la rsiposta solo 2 cose:

    1 il codice postato mi restituisce un errore
    codice:
    Errore previsto","
    a parte questo io intendevo applicare l'effetto al passaggio del mouse sul'immagine stessa, quindi non sui links, quelli vorrei toglierli proprio,

    ho provato a fare così:
    codice:
    <IMG onmouseover="javascript: this.opacity('digicam',%200,%20100,%20500)"; id=digicam......
    ma non fa nulla, nenche errori



    grazie ancora

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909
    ho provato anche così:
    ..ma nulla, non fa una grinza

  5. #5
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114
    Solitamente la giusta sintassi è questa:

    style="filter:alpha(opacity=20)"

    Quindi o posti lo script che hai per intero oppure non so cosa dirti.. cioè se va o no associato allo style o se è stato già associato!


  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909
    Solitamente la giusta sintassi è questa:
    style="filter:alpha(opacity=20)"
    ...si questolo so. la particolarità di questo script e che al click(nel suo caso) simula uno scatto di flash,un leggero bagliore per poi rendere l'immagine così com'e

    provo a postare il codice
    codice:
    function opacity(id, opacStart, opacEnd, millisec) {
    	//speed for each frame
    	var speed = Math.round(millisec / 100);
    	var timer = 0;
    
    	//determine the direction for the blending, if start and end are the same nothing happens
    	if(opacStart > opacEnd) {
    		for(i = opacStart; i >= opacEnd; i--) {
    			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
    			timer++;
    		}
    	} else if(opacStart < opacEnd) {
    		for(i = opacStart; i <= opacEnd; i++)
    			{
    			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
    			timer++;
    		}
    	}
    }
    
    //change the opacity for different browsers
    function changeOpac(opacity, id) {
    	var object = document.getElementById(id).style; 
    	object.opacity = (opacity / 100);
    	object.MozOpacity = (opacity / 100);
    	object.KhtmlOpacity = (opacity / 100);
    	object.filter = "alpha(opacity=" + opacity + ")";
    }
    
    function shiftOpacity(id, millisec) {
    	//if an element is invisible, make it visible, else make it ivisible
    	if(document.getElementById(id).style.opacity == 0) {
    		opacity(id, 0, 100, millisec);
    	} else {
    		opacity(id, 100, 0, millisec);
    	}
    }
    
    function blendimage(divid, imageid, imagefile, millisec) {
    	var speed = Math.round(millisec / 100);
    	var timer = 0;
    	
    	//set the current image as background
    	document.getElementById(divid).style.backgroundImage = "url(" + document.getElementById(imageid).src + ")";
    	
    	//make image transparent
    	changeOpac(0, imageid);
    	
    	//make new image
    	document.getElementById(imageid).src = imagefile;
    
    	//fade in image
    	for(i = 0; i <= 100; i++) {
    		setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed));
    		timer++;
    	}
    }
    
    function currentOpac(id, opacEnd, millisec) {
    	//standard opacity is 100
    	var currentOpac = 100;
    	
    	//if the element has an opacity set, get it
    	if(document.getElementById(id).style.opacity < 100) {
    		currentOpac = document.getElementById(id).style.opacity * 100;
    	}
    
    	//call for the function that changes the opacity
    	opacity(id, currentOpac, opacEnd, millisec)
    }
    cmq mi ripeto lo script è qui, anche spiegato: http://www.brainerror.net/scripts_js_blendtrans.php

    grazie mille

  7. #7
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114
    Creod che dovrebbe funzionare così:

    [img]tua immagine[/img]


    Se ti continua a dare errore, ricerca al riga esatta dell'errore!

    Ciao!

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909
    mi dice:

    Errore previsto ","

  9. #9
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114
    Dove? Riga!?

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909
    riga 15 crattere 12

    ...non so di preciso il carattere cmq la riga è quella del codice che mi hai postato;

    ...forse è
    <A
    href="java-script:void(0);"

    se mettessi <A
    href="prova.php" ...tanto avrò questa esigenza...

    grazie per la disponibilità

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.