Advertisement

10.06.2008 at 07:44PM PDT, ID: 23792597 | Points: 500
[x]
Attachment Details

moving table columns

Asked by vidhubala in JavaScript

Tags:

a table with prev and next to move the columns.
when i do prev and next i want the first columns (blue) not to move and remain visible all the time.
i dont want to split it into 2 tables.
pl help.
Start Free Trial
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/strict.dtd">
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title></title>
<style type="text/css">/* <![CDATA[ */
 
#theTable {
  width: 1700px;
}
#theTable td {
  width: 170px;
}
 
/* ]]> */</style>
<script type="text/javascript">/* <![CDATA[ */
if((typeof($id)=='undefined')&&document.getElementById){
  window.$id=function(s){return document.getElementById(s)}
}
 
var horzTableScroll = {
  colWidth: 170,
  init:function(){
    if(!document.createTextNode) return;
    var controls = $id('controls');
    var link = document.createElement('a');
    link.href="#";
    link.appendChild(document.createTextNode('Prev'));
    var link2=link.cloneNode(false);
    link=controls.appendChild(link);
    controls.appendChild(document.createTextNode(' '));
    link.onclick=function(){return horzTableScroll.scroll(-1)};
    link2.appendChild(document.createTextNode('Next'));
    link2=controls.appendChild(link2);
    link2.onclick=function(){return horzTableScroll.scroll(1)};
    var scroller = $id('scroller');
    scroller.style.width='850px';
    scroller.style.overflow='hidden';
  },
  scroll:function(dir){
    var par = $id('scroller');
    var newNum = par.scrollLeft + dir*horzTableScroll.colWidth;
    if((newNum>=0) && (newNum <= $id('theTable').offsetWidth-par.clientWidth))
      par.scrollLeft = newNum;
    return false;
  }
};
 
window.onload = function(){
  horzTableScroll.init();
 
}
/* ]]> */</script>
</head>
<body>
 
<div id="controls"></div><br/>
<div id="scroller">
<table id="theTable" cellspacing="0" cellpadding="2" border="1">
  <tr>
    <td bgcolor="blue">1</td>
    <td>2</td>
    <td>3</td>
    <td>4</td>
    <td>5</td>
    <td>6</td>
    <td>7</td>
    <td>8</td>
    <td>9</td>
    <td>10</td>
  </tr>
  <tr>
    <td bgcolor="blue">2</td>
    <td>fsdfsd</td>
    <td>sfdsf</td>
    <td>ffsf</td>
    <td>fsfsd</td>
    <td>11</td>
    <td>12</td>
    <td>13</td>
    <td>14</td>
    <td>15</td>
  </tr>
  <tr>
    <td bgcolor="blue">3</td>
    <td>fsdfsd</td>
    <td>sfdsf</td>
    <td>ffsf</td>
    <td>fsfsd</td>
    <td>21</td>
    <td>22</td>
    <td>23</td>
    <td>24</td>
    <td>25</td>
  </tr>
  <tr>
    <td bgcolor="blue">4</td>
    <td>fsdfsd</td>
    <td>sfdsf</td>
    <td>ffsf</td>
    <td>fsfsd</td>
    <td>31</td>
    <td>32</td>
    <td>33</td>
    <td>34</td>
    <td>35</td>
  </tr>
  <tr>
    <td bgcolor="blue">5</td>
    <td colspan="2">sfdsf</td>
    <td>ffsf</td>
    <td>fsfsd</td>
    <td>41</td>
    <td>42</td>
    <td>43</td>
    <td>44</td>
    <td>45</td>
  </tr>
  <tr>
    <td bgcolor="blue">6</td>
    <td colspan="2">fsdfsd</td>
    <td>sfdsf</td>
    <td>ffsf</td>
    <td colspan="3">fsfsd</td>  
    <td>54</td>
    <td>55</td>
  </tr>
</table>
</div>
 
 
</body>
</html>
[+][-]10.06.2008 at 07:56PM PDT, ID: 22656317

At Experts Exchange, members can ask their questions to thousands of technology professionals, also known as Experts. Experts compete and collaborate to answer those questions by leaving comments like this one.

Start your 7-day free trial to view this Expert Comment or ask the Experts your question.

 
[+][-]10.06.2008 at 07:57PM PDT, ID: 22656321

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 7-day free trial to view this Author Comment or ask the Experts your question.

 
[+][-]10.08.2008 at 01:55PM PDT, ID: 22673310

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 7-day free trial to view this Author Comment or ask the Experts your question.

 
 
Loading Advertisement...
20080716-EE-VQP-32 / EE_QW_2_20070628