J'ai commencé à faire un portfolio web pour mes photos. Je ne suis pas designer web, ça m'intéresse tout simplement. Voici la page: http://jsfiddle.net/RhjJZ/1/ dans jsfiddle. J'ai fait des sprites CSS pour rendre l'arrière-plan pour les liens <a>
. Je veux qu'ils changent lorsque la souris est sur eux donc j'ai fait ce script avec jQuery et ça a l'air de marcher, je ne peux pas m'imaginer pourquoi, essayé de beaucoup de façons différentes ... j'ai cherché beaucoup de problèmes similaires sur le Internet mais ils ne pouvaient pas m'aider. Si quelqu'un a signalé ce que j'ai fait de mal, je serais très heureux! et ma photo pour le menu est une 1x296 px.jQuery backgroundPosition Les sprints css ne fonctionnent pas ensemble?
Répondre
Le problème est que votre fonction menu()
n'est pas dans la portée normale à cause de jQuery, donc vous obtenez l'erreur Javascript: menu(xx) is not a function
.
La solution consiste à définir ces valeurs codées en dur à l'aide du schéma d'attribut de préfixe data-
, puis à gérer les événements mouseover
et mouseout
avec jQuery.
HTML:
<body>
<header id="menu">
<h1>dawe's portfolio</h1>
<nav> <a id="m_portf" data-one="0" data-two="-37" href="#portfolio"
width="1px">portfolio</a>
<a id="m_music" data-one="-72" data-two="-111"
href="#music">music</a>
<a id="m_about" data-one="-148" data-two="-185"
href="#about">about</a>
<a id="m_contact" data-one="-222" data-two="-259"
href="#contact">contact</a>
</nav>
</header>
</body>
Javascript:
$('a').on('mouseover',function(){
$(this).animate({'background-position': '0px ' +$(this).attr('data-one')+'px';}, 1500);
});
$('a').on('mouseout',function(){
$(this).animate({'background-position': '0px ' +$(this).attr('data-two')+'px';}, 1500);
});
alors je dois écrire mouseover et mouseout détection dans jquery pour chaque '' séparément? – godzsa
J'ai accidentellement collé le mauvais javascript. Pour répondre à votre question, non. –
wow merci pour votre aide! – godzsa
- 1. jQuery & PHP ne fonctionnent pas ensemble
- 2. 2 scripts jquery ne fonctionnent pas ensemble
- 3. jQuery Les onglets et la validation ne fonctionnent pas ensemble
- 4. jquery et mootools ne fonctionnent pas ensemble
- 5. Animer jQuery() backgroundPosition ne fonctionne pas bien
- 6. jQuery backgroundPosition instruction conditionnelle
- 7. CSS Float Left et Clearfix ne fonctionnent pas ensemble
- 8. Les valeurs relatives de Jquery pour .css() ne fonctionnent pas?
- 9. jQuery backgroundPosition n'acceptant pas plusieurs valeurs?
- 10. TinyMCE et pluploader ne fonctionnent pas ensemble
- 11. jQuery .get() et Perl ne fonctionnent pas ensemble
- 12. Il semble que JQuery et AjaxToolkit ne fonctionnent pas ensemble
- 13. plugins jQuery dialogue et Datepicker ne fonctionnent pas ensemble
- 14. jQuery - ScrollTo et Serial Scroll ne fonctionnent pas ensemble
- 15. JQuery: .live() et trigger() ne fonctionnent pas ensemble
- 16. Jquery backgroundPosition Animation Question
- 17. Dynamiquement changer css backgroundPosition gauche ET top via Jquery
- 18. Neocomplete et Eclim ne fonctionnent pas ensemble
- 19. Les baies Jquery ne fonctionnent pas
- 20. Les colonnes React et Bootstrap ne fonctionnent pas ensemble
- 21. FOSMessageBundle et JMSSerializer ne fonctionnent pas ensemble
- 22. sync() et attach() ne fonctionnent pas ensemble?
- 23. AngularJS et BootstrapJS ne fonctionnent pas ensemble
- 24. Invalidate et DrawRectangle ne fonctionnent pas ensemble
- 25. jPlayer et jScrollPane ne fonctionnent pas ensemble
- 26. UISearchBarDelegate et UITableView ne fonctionnent pas ensemble?
- 27. : les liens ne fonctionnent pas
- 28. UILongPressGestureRecognizer et UITextField ne fonctionnent pas ensemble
- 29. urlrewrite et opensessioninviewfilter ne fonctionnent pas ensemble
- 30. Ajax et Validator ne fonctionnent pas ensemble
Où est le paramètre 'val' vient? –
onmouseover() à partir de HTML. – godzsa
Pouvez-vous ajouter un 'menu.png' au violon? –