Thanks.

I changed my code accordingly...

<script src="/1A/JS/jquery-1.2.6.min.js" type="text/javascript"></script>
<script src="/1A/JS/tablesorter/jquery.tablesorter.js"
type="text/javascript"></script>

<script language="JavaScript" type="text/JavaScript">
 $(document).ready(function()
  {
  $("#myTable").tablesorter();
  }
 );
</script>

<script>
 $("table").tablesorter({
  widgets: ['zebra']
});
</script>

* * * * *

But it works just as before; there are no table colors except when I
mouseover a row.

I'm assuming I only need to add the proper CSS.

According to this page -
http://docs.jquery.com/Tutorials:Zebra_Striping_Made_Easy - I need to create
CSS styles for .alt and .over. In fact, I already have those styles, yet
there's no background color.

Any tips?

Thanks.


On Tue, Dec 9, 2008 at 12:19 PM, Olivier Percebois-Garve <
[EMAIL PROTECTED]> wrote:

> sry. wrong paste:
>
> $("table").tablesorter({
>     widgets: ['zebra']
> });
>
>
>
> On Tue, Dec 9, 2008 at 9:18 PM, Olivier Percebois-Garve <
> [EMAIL PROTECTED]> wrote:
>
>> The zebra code you have seems to be based on another library (Prototype
>> ?),
>> so it wont run using without it.
>> Anyway, there's a zebra plugin included by default in the tablesorter.
>> just do:
>>
>> $("table").tablesorter({
>>
>>     widgets: ['zebra','repeatHeaders']
>> });
>>
>>
>>
>> Olivier
>>
>>
>>
>> On Tue, Dec 9, 2008 at 9:01 PM, David Blomstrom <
>> [EMAIL PROTECTED]> wrote:
>>
>>> I want to create a table that features sortable columns and alternate row
>>> colors. I found scripts that do one or the other, but when I implement both,
>>> the row color function is impaired.
>>>
>>> First, I downloaded the JQuery TableSorter plugin; hence the links to
>>> jquery-1.2.6.min.js and jquery.tablesorter.js below. Below that is the
>>> JavaScript for the "Zebra Stripes" function. When used together, the table
>>> exhibits no row colors except when I mouseover a row.
>>>
>>> Does anyone know how I can fix this?
>>>
>>> Thanks.
>>>
>>> * * * * *
>>>
>>> <script src="/1A/JS/jquery-1.2.6.min.js" type="text/javascript"></script>
>>>
>>> <script src="/1A/JS/tablesorter/jquery.tablesorter.js"
>>> type="text/javascript"></script>
>>>
>>>
>>> <script language="JavaScript" type="text/JavaScript">
>>>  $(document).ready(function()
>>>   {
>>>   $("#myTable").tablesorter();
>>>   }
>>>  );
>>>  </script>
>>>
>>> <script type="text/javascript">
>>> var Event = {
>>>  add: function(obj,type,fn) {
>>>   if (obj.attachEvent) {
>>>   obj['e'+type+fn] = fn;
>>>   obj[type+fn] = function() { obj['e'+type+fn](window.event); }
>>>   obj.attachEvent('on'+type,obj[type+fn]);
>>>   } else
>>>   obj.addEventListener(type,fn,false);
>>>  },
>>>  remove: function(obj,type,fn) {
>>>   if (obj.detachEvent) {
>>>   obj.detachEvent('on'+type,obj[type+fn]);
>>>   obj[type+fn] = null;
>>>   } else
>>>   obj.removeEventListener(type,fn,false);
>>>  }
>>> }
>>>
>>> function $() {
>>>  var elements = new Array();
>>>  for (var i=0;i<arguments.length;i++) {
>>>   var element = arguments[i];
>>>   if (typeof element == 'string') element =
>>> document.getElementById(element);
>>>   if (arguments.length == 1) return element;
>>>   elements.push(element);
>>>  }
>>>  return elements;
>>> }
>>>
>>> String.prototype.trim = function() {
>>>  return this.replace(/^\s+|\s+$/,"");
>>> }
>>>
>>> function addClassName(el,className) {
>>>  removeClassName(el,className);
>>>  el.className = (el.className + " " + className).trim();
>>> }
>>>
>>> function removeClassName(el,className) {
>>>  el.className = el.className.replace(className,"").trim();
>>> }
>>>
>>> var ZebraTable = {
>>>  bgcolor: '',
>>>  classname: '',
>>>  stripe: function(el) {
>>>   if (!$(el)) return;
>>>   var rows = $(el).getElementsByTagName('tr');
>>>   for (var i=1,len=rows.length;i<len;i++) {
>>>   if (i % 2 == 0) rows[i].className = 'alt';
>>>   Event.add(rows[i],'mouseover',function() { ZebraTable.mouseover(this);
>>> });
>>>   Event.add(rows[i],'mouseout',function() { ZebraTable.mouseout(this);
>>> });
>>>   }
>>>  },
>>>  mouseover: function(row) {
>>>   this.bgcolor = row.style.backgroundColor;
>>>   this.classname = row.className;
>>>   addClassName(row,'over');
>>>  },
>>>  mouseout: function(row) {
>>>   removeClassName(row,'over');
>>>   addClassName(row,this.classname);
>>>   row.style.backgroundColor = this.bgcolor;
>>>  }
>>> }
>>>
>>> window.onload = function() {
>>>  ZebraTable.stripe('myTable');
>>> }
>>>
>>> </script>
>>>
>>>
>>
>


-- 
David Blomstrom
Writer & Web Designer (Mac, M$ & Linux)
www.geobop.org

Reply via email to