记录阿里巴巴QA架构组成长点滴。2008年关键词为效率,技术,影响力!QA/测试架构师定义:开发和设计测试框架测试库;纵横全局的考虑产品的功能,设计复杂的测试系统;负责研发某一项特定的测试技术;为公司考虑如何提高测试效率。领导公司测试技术的发展和测试策略上的方向,关注整个公司的测试部门的问题,前瞻性的考虑未来的版本的测试策略和技术。测试架构师计划/设计测试平台,关注着产品的测试过程,提供咨询服务,影响到公司内的测试机构测试社区,以及开发机构等,对产品各个方面施加深远而正确的影响,最终提高整体软件质量。

改写jQuery实现固定表头,滚动内容

上一篇 / 下一篇  2008-10-26 01:00:18 / 个人分类:开源工具与新技术研究

 

 

参考http://blog.csdn.net/hu_zhenghui/archive/2007/12/02/1911733.aspx

 

 

原来事件处理采用:

 

<scrīpt src="scrīpts/jQuery.js"></scrīpt>

 <scrīpt>

     $(document).ready(function () {

       

         $("#tableContainer").scroll(function () {

            // $("#divx").get(0).scrollLeft = this.scrollLeft;

             $("#divy").get(0).scrollTop = this.scrollTop;

         });

         

         

     });

 </scrīpt>

 

例子采用3个表,存在列宽/行高同步的问题。

 

偶改写了事件,特别注意标红色的style要素overflow

 

 

      <div id="tableContainer"style="width:1000px; height:600px; overflow:scroll">

<table border="1" cellpadding="0" cellspacing="0" width="100%" class="scrollTable" id="scrollTable" >

<thead>

      <tr>

      <th>

                    <div>标题</div>

</th>

<tr>

</thead>

<tbody id="tbSCMProject" class="tbSCMProject">

</tbody> 

 

 

<td valign="top" >

                                 <div id="divy" style="width:300px; height:600px; overflow:hidden">  

<table id="table_y" border="3">

                                                 

                  <tr><div style="height:51.5px">内容      </div>

                           </tr>

                                                                                                                                  </table>          

 

</div>

 

 

<scrīpt  language="javascrīpt">  

 

 var divScrollHander= function()

{

                                  var thisContainer = document.getElementById('tableContainer');

                                  var ōbjdivy =   document.getElementById('divy');

                                  if (!thisContainer || !objdivy)

                                  {

                                                       

                                                 return;

                                  }    

                                  

                                  objdivy.scrollTop=thisContainer.scrollTop;

   }

   

   

 tableContainer.attachEvent('onscroll',divScrollHander);

   

</scrīpt>

 

</body>

 

 

由于采用2个表,如何让2个表的行高度一致,不至于适配?下面的图看到,需要2个表的同一行移动需要同步。

 

 

 


TAG: javascript jquery 固定头 滚动内容 开源工具与新技术研究

 

评分:0

我来说两句

日历

« 2024-04-17  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 154115
  • 日志数: 163
  • 文件数: 1
  • 建立时间: 2008-02-26
  • 更新时间: 2008-12-10

RSS订阅

Open Toolbar