I had to do just that (add mouse events directly to the html elements) in a 
similar situation.  Binding via jQuery was too slow when it got up to 1000 or 
so bindings.  I was getting the "long running script" errors.  A necessary evil 
in that scenario I'm afraid.

In my case users can select how much data they want to view.  Sometimes people 
like loading tons of data onto a page, as they prefer scrolling to paging.

-- Josh




----- Original Message ----- 
  From: Karl Swedberg 
  To: jquery-en@googlegroups.com 
  Sent: Tuesday, November 06, 2007 1:55 PM
  Subject: [jQuery] Re: PROBLEM: Adding hover to table rows on large tables


  You could add onmouseover and onmouseout directly to the <tr>s. It's ugly 
(don't tell anyone I suggested it), but it might avoid the overhead.




  --Karl
  _________________
  Karl Swedberg
  www.englishrules.com
  www.learningjquery.com






  On Nov 6, 2007, at 3:43 PM, fambizzari wrote:




    You guys are all right, but so many rows on one page are necessary
    here.


    I'll try to figure out an acceptable work-around.


    Thanks






    On Nov 6, 8:38 pm, "Andy Matthews" <[EMAIL PROTECTED]> wrote:
      I'd have to agree. I can't see any practical reason why you'd need to
      display that much data on one page. Aside from the download, and rendering
      time, the performance of the browser with that much data in memory would 
be
      horrible. Scrolling, copying, etc. would all be severely affected.


      andy


      -----Original Message-----
      From: jquery-en@googlegroups.com [mailto:[EMAIL PROTECTED] On


      Behalf Of Jeffrey Kretz
      Sent: Tuesday, November 06, 2007 9:21 AM
      To: jquery-en@googlegroups.com
      Subject: [jQuery] Re: PROBLEM: Adding hover to table rows on large tables


      Personally, I would recommend looking at a paging solution, rather than
      trying to deal with so many rows on a single HTML page.


      I tested a simple 10,000 row table with very little data in it clocked in 
at
      a 2mb download, requiring 4 seconds to download and render as a local file
      on FireFox (i.e. no network traffic, loading the .htm file out of my local
      file system).


      And the more DOM elements of the page the harder it is to manipulate with
      any kind of scripting.


      If paging your results doesn't work for you, then the tr:hover CSS-only
      solution would really be the best way to go.


      JK
      -----Original Message-----
      From: jquery-en@googlegroups.com [mailto:[EMAIL PROTECTED] On
      Behalf Of fambizzari
      Sent: Tuesday, November 06, 2007 2:29 AM
      To: jQuery (English)
      Subject: [jQuery] Re: PROBLEM: Adding hover to table rows on large tables


      The solution i adopted was CSS (tr:hover) for non-IE6 and only allow small
      tables to have hover-over using a class name to identify them.


      Any better solutions?


      On Nov 6, 10:45 am, "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> wrote:
        The following code works fine on small tables:


            $("table tbody


      
tr").mouseover(function(){$(this).addClass("over");}).mouseout(function(){$(
      this).removeClass("over");});


        But on tables with 5,000-10,000 rows, it throws the "A script on this
        page may be busy, or it may have stopped responding. You can stop the
        script now, open the script in the debugger, or let the script 
continue."


        Can anyone suggest a workaround?


        Thanks



Reply via email to