7
votes

Pourquoi ne pas la main lorsque le lien planeur ()?

hi, strong>

Je sais que c'est possible de définir le cusor à la main lors de la planification d'un objet comme celui-ci: P>

SPAN element
    a.btn1 span {
        background: url("Images/Menus/bg_button_span.gif") no-repeat scroll 0 0 transparent;
        display: block;
        line-height: 14px;
        padding: 5px 0 5px 18px;
    }
    Controls.css (rad 80)
    * {
        margin: 0;
    }

    a.btn1 {
        color: #444444;
        font: 12px arial,sans-serif;
        text-decoration: none;
    }

    body {
        font-family: Arial,Verdana,serif;
        font-size: 0.81em;
    }


2 commentaires

Pourquoi avez-vous la portée là-bas dans la première place? S'il ne spécifie pas une classe de style ou d'être identifié par un ID pour JavaScript, il semble assez inutile, ce qui peut entraîner l'interprétation de l'élément différemment par le navigateur.


Vous avez raison, dans mon cas, je ne veux pas lier à une page, mais je vais exécuter JavaScript en cas de clic. La traction de la grille avec un élément est que je peux utiliser facilement actif, survoler pour CSS. Mais vous voulez dire que je devrais plutôt utiliser une plage, puis ajouter les attributs Onmouseverover, Onmouseout, MouseDown, MouseUp?


4 Réponses :


12
votes

La main apparaît uniquement si l'ancre a un ensemble d'attributs HREF .

Démo en direct: http://jsfiddle.net/kaeu/ < / p>


3 commentaires

Pour ajouter à cela, vous devez spécifier un HREF comme # BTN1 (idéalement le nom de l'action effectué) pour vous donner un contrôle de l'historique sur les événements.


@zzEzz Mon approche serait de simplement définir href = "#" puis désactiver les ancrages via EventDefault ().


Vidas, je fais cela aussi, mais j'adore vraiment l'idée du bouton de retour du navigateur étant facilement converti en annuler avec l'utilisation créative de l'événement HASHCHANGE .



2
votes

Ce n'est pas un lien. Liens ont href attributs. C'est juste une ancre qui exécute JavaScript lorsqu'il clique sur.


0 commentaires

6
votes

C'est probablement parce que votre valeur ne peut pas avoir une valeur "href", vous pouvez le changer en xxx

Vous pouvez également ajouter les CSS suivants pour forcer la main pour toujours apparaître pour des liens: xxx


0 commentaires

3
votes

sans le href attribut La balise A ne déclare pas un hyperlien. S'il possède un nom ou ID , il peut déclarer la destination d'un lien hypertexte à la place. ( http: // www .W3.org / tr / html4 / struct / links.html # ancrages-with-id )

Si l'élément que vous souhaitez déclarer n'a aucune ressemblance sémantique à un lien hypertexte et vous comptez sur CSS pour le faire apparaître comme une, pourquoi déranger? Vous pouvez aussi bien utiliser n'importe quel ancien span .

Qu'est-ce que vous devriez NON ECRIVE A {curseur: pointeur; } dans votre CSS, entraînant des éléments A pour afficher une main sur la survolte, même ceux qui ne sont pas des hyperliens. Au lieu de cela, vous devez ajouter un attribut href comme a été suggéré. En tant que valeur, vous pouvez entrer # s'il n'y a pas de fonctionnalité non javascript pour tomber sur. Sinon, vous devez entrer l'URI de la ressource que vous souhaitez créer un lien vers.

Voir aussi Wikipedia: http://fr.wikipedia.org/wiki/html_element#anchor < / a>


8 commentaires

Vous avez raison, dans mon cas, je ne veux pas lier à une page, mais je vais exécuter JavaScript en cas de clic. La traction de la grille avec un élément est que je peux utiliser facilement actif, survoler pour CSS. Mais vous voulez dire que je devrais plutôt utiliser une plage, puis ajouter les attributs Onmouseverover, Onmouseout, MouseDown, MouseUp?


Non, vous devriez probablement ajouter un attribut href . Y a-t-il une URL réelle que vous voulez faire référence?


Non, ce ne sera pas un véritable lien, il soumettra un formulaire avec JavaScript. est un élément régulier avec href = # toujours correct une voie correcte? Ou devrais-je aller avec une portée, puis utiliser Onmouseover, Onmceout, MouseDown, MouseUp Attributs?


Eh bien, si vous souhaitez soumettre un formulaire, vous devez probablement utiliser un bouton de soumission et le stylé en fonction de vos besoins. Est-ce pour un site Web ou une application JavaScript (par exemple pour le tableau de bord de Mac OS X ou une plateforme mobile)?


S'il fait partie d'un site Web «normal», vous devez probablement utiliser un bouton Soumettre, de sorte que les utilisateurs sans JavaScript puissent effectuer une recherche également. Sinon et vous ne voulez pas utiliser un élément de bouton pour une raison quelconque, j'irais avec un élément A avec href = "#" .


Voici un exemple de style d'un bouton d'envoi dans Link Manime : jsfiddle.net/d5qvgleight/a >


Sa beaucoup de conversation de ne pas supporter JavaScript? Tous les sites "modernes" ne utilisent pas JavaScript? Oui, je sais que les cawayses ne le gèrent pas, mais il y a des moyens de résoudre ce problème.


Il est vrai que JavaScript aujourd'hui peut être attendu aujourd'hui dans la plupart des clients. Lors de la conception de pages Web, cependant, il est bon de faire des sites accessibles et universellement utilisables, aussi raisonnablement viables. Lorsque vous utilisez des éléments standard pour les fonctions respectives, les utilisateurs disposant de configurations inhabituelles auront une meilleure chance d'utiliser votre site Web. Vous pouvez envisager, par exemple, des utilisateurs aveugles ou des utilisateurs handicapés avec un lecteur d'écran. Si vous acheminez inutilement autour des éléments standard, vous perdez l'avantage d'avoir une interface utilisateur adéquate dans différents agents utilisateur «gratuitement».