de l'événement.returnValue = false ne fonctionne pas

Je suis en train de travailler sur une barre de défilement en Javascript. Tout fonctionne bien sauf pour un problème. J'ai remarqué que tout en faisant glisser la barre de défilement, si je bouge la souris sur le contexte qui est le défilement, le contenu est sélectionné. Je ne veux pas que cela arrive, j'ai donc utilisé le preventDefault méthode de l'objet d'événement, qui a fonctionné parfaitement pour IE9 et les autres navigateurs modernes. Mais sur IE7 et IE8, le problème persiste. J'ai fait quelques recherches et trouvé que je devais définir le returnValue paramètre de l'objet d'événement pour de faux. Mais le problème persiste encore. Aussi, si j'écris alert(window.event.returnValue) il apparaît undefined.

scrollbar.onmousedown = function (event) {
    if (typeof event == 'undefined') event = window.event;
    if (typeof event.preventDefault != 'undefined') event.preventDefault();
    event.returnValue = false;
    //do some stuff
}

Ce que je fais mal?

Je n'ai jamais entendu parler de returnValue comme une propriété. Pourrait-il être vous avez mal lu et devrait return false dans le gestionnaire d'événement?
ici, stackoverflow.com/questions/1000597/..., la réponse de l'événement.returnValue = false;', est marqué comme étant utile 170 fois, et j'ai aussi lu la documentation de microsoft ici msdn.microsoft.com/en-us/library/ms535863%28v=vs.85%29.aspx et j'ai vraiment ne pas comprendre ce que je suis absent
Essayez de mettre fin à la fonction avec return false de toute façon.
Il a essayé, n'a pas fonctionné
Après avoir réussi à le faire fonctionner en déplaçant votre code de mousemove au lieu de mousedown, avez-vous essayé d'utiliser seulement de l'événement.preventDefault() ? Cela devrait fonctionner dans IE7&8 sans la nécessité pour l'événement.returnValue = false. Dans IE7&8 sa fenêtre.de l'événement.preventDefault() comme vous l'avez fait. Donc, je suis juste curieux.

OriginalL'auteur Marius Popescu | 2013-07-20