I've just been through this. preventDefault() in mousedown will keep
Firefox from selecting text as you drag.

This mousemove crap is the only place in my code where I check the
browser. I'm sure it depends on the functionality you're trying to
block, but for me it worked something like this (code edited down a
bit):

$("#actionSurface").mousedown(function(e) {
  visHomeX=e.pageX;
  visHomeY=e.pageY;
  if (!$.browser.msie) {
    e.preventDefault(); //firefox's
  }
  $("#actionSurface").mousemove(function(e) {
  if ($.browser.msie) {
    //stuff you wanted to do during mousemove for ie here
    e.preventDefault();  //IE's
    return false;
  }
  //stuff you wanted to do during mousemove for firefox here
  return true;
});

Hope I didn't botch it trying to make it clear.

I noticed that in your code, you check for mousdown in mousemove. I
got rid of that by adding the handler on mousedown and getting rid of
it on mouseup.

  --TT



On Feb 19, 7:43 pm, jquertil <[EMAIL PROTECTED]> wrote:
> does anyone know why the preventDefault() would work fine in IE but
> not in Firefox? I tired placing it elsewhere and putting it in
> multiple plaves - no luck...
>
> Thanks for any pointers!
>
> isMouseDown = false;
> $('#dragger').mousedown(function(e){
>         isMouseDown = true;
>         $(document).mousemove(function(e){
>                 e.preventDefault();       // this bit for some reason is not 
> taken
> seriously by Firefox
>                 if(isMouseDown == true){
>                         // move things...
>                 }
>         });}).mouseup(function(e){
>
>         isMouseDown = false;
>
> });

Reply via email to