ok. do that instead:

<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( widgets: ['zebra'] );
  }
 );
</script>

On Tue, Dec 9, 2008 at 9:43 PM, David Blomstrom
<[EMAIL PROTECTED]>wrote:

> 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