El 19 de junio de 2010 03:03, isaac1024 <caasi1024(a)gmail.com> escribió:
Posi como xa rematei as practicas (porfin deixei a
tortra de visual basic)
decidinme por tomarme un tempo de descanso es practicar un pouco na casa con
proxectos personais. O primeiro é crearme a miña paxina web (non é nada
serio)
http://isaac1024.zobyhost.com/
agora atopome nun lio, necesito bloquear ou suprimir o evento onclick() dos
div que hay no "menu" (div pintado de: gris, barnco, gris); intenteino con
isto: document.getElementById("boton").removeAttribute("onclick");
pero só
elimina o evento onclick do primeiro #boton tamen provei a facer isto:
document.getElementsByName("boton").removeAttribute("onclick"); pero
non
facia nada e tamen provei pondo un id diferente a cada boton pero iso
tampouco me sirve ¿algunha solución?
Buneo, primero te diré algunas cosas que yo no haría y que sin embargo estoy
viendo en tu web, después te cuento mi opinión acerca del evento "onclick".
En cuanto a programación, no te lo tomes a mal, pero está hecha un desastre
(en mi opinión), supongo que es porque todavía la estás creando. Siguiendo
el patrón MVC (Modelo-Vista-Controlador) no deberías utilizar los eventos en
pleno HTML, eso le corresponde a JavaScript, no deberían aparecer en el
código. Como guinda final podrías abstraer un poco el código, ya que por lo
que veo reutilizas algunas funciones. (nota despues de ver el codigo de
jestilos.js: puedes abstraer el código de forma muy sencilla y es muy
recomendable, pasarías de tener un JS de 80 lineas aproximadamente, no las
he contado, a unas 20 o menos)
Para llevar esto a cabo te recomiendo que hagas uso intensivo de jQuery, que
veo que lo has importado y no lo estás utilizando.
En cuanto al diseño, como se suele decir "para gustos colores", pero creo
que debería tener un estilo más uniforme, en el momento de visitarla yo,
había un fondo multicolor, divs de texto con fondo azul y la barra de menús
con un degradado que no le queda muy bien. Para este tema en concreto te
recomiendo que visites la web de colourlovers[1] en donde podrás encontrar
patrones de color.
Bien, ahora lo que preguntaste, el evento onclick podrías eliminarlo
utilizando la funcion event.preventDefault() de jQuery o en vez de usar
eventos onclick utilizar los eventos click() de jQuery de forma que pase a
ser jQuery quien los controle.
Por si quieres ver una web hecha enteramente con jQuery y HTML puedes
visitar algunas mías sin terminar (aun no he creado los repositorios de
código, así que hay que visitarlas y darle a "ver código") [2], [3] Tomate
la libertad de copiarte los archivos, esas dos webs estan bajo licencia MIT.
Perdona toda esta parrafada, pero después de haber hecho páginas web durante
más de 6 años hay cosas que me saltan a la vista (sobre todo por el método
de trabajo que tengo), no obstante espero haber sido de ayuda.
Un saludo,
Oscar Carballal
[1]
http://colourlovers.com
[2]
http://oscarcp.com/test
[3]
http://oscarcp.com/test2