html表格隐藏并添加滚动条,让table带下滚动条(部分隐藏td的)横向的

让table带上滚动条(部分隐藏td的)横向的

---隐藏table 的tbody部分右侧的部分列(模仿别人代码写的,性能有点低)

$(function(){

var table = $('table.maintable1').each(function(){

var $table = $(this).css('border-collapse','collapse');

var $tbody = $table.find('tbody').eq(0);

// var sbPosition = {left: $tbody.position().left, top: $(this).position().top+$(this).height()};

//alert($(this).position().top+"---"+$(this).height());

var $scrollbar = $('

.append($('

.appendTo($table.parent());

this.onpropertychange = function(){

sbPosition = {left: $tbody.position().left, top: $(this).position().top};

$scrollbar.css({'top':sbPosition.top-15,'left':sbPosition.left});

};

$table.bind('colnum',function(event, newColNum){

//先设置显示的行

var nFirst = 0;

newColNum =newColNum -2;

$tbody.find('tr').find("td[name!='trHead']").hide();

$tbody.find('tr').each(function(){

$(this).find("td[name!='trHead']").each(function(i){

if( i >= nFirst && i < nFirst + newColNum)

{

$(this).show();

}

else

{

$(this).hide();

}

});

});

var scrollWidth = $tbody.find('tr').first().find("td[name!='trHead']").length*$tbody.width()/newColNum;

var $sb = $scrollbar;

$sb.css('width',$tbody.width());

$sb.find('div').eq(0).css('width',scrollWidth);

});

$scrollbar.scroll(function(){

$sb = $(this);

var nNewIndex = Math.floor($sb.scrollLeft() / $sb.attr('scrollWidth')

* $tbody.find('tr').first().find("td[name!='trHead']").length);

var nIndex = parseInt($tbody.attr('itemIndex') || '0');

var colnum = '${baseColNum}';

colnum = colnum-2;

if(nIndex!=nNewIndex)

{

$tbody.find('tr').each(function(){

$(this).find("td[name!='trHead']").each(function(i){

if(i >= nNewIndex && i < nNewIndex + colnum)

{

$(this).show();

}

else

{

$(this).hide();

}

});

});

$tbody.attr('itemIndex', nNewIndex);

}

});

$table.trigger('colnum','${baseColNum}');

});

});

二、发现一个问题,不为何?

问题描述:当页面顶部有下列代码时,滚动条显示不出来。

三、总结:

加给table加滚动条,其实是

1、在table外,包了div,

2、将table中的多余部分隐藏掉。

3、修改div的滚动条滚动事件。

JMeter是一个开源的Java应用程序,用于进行性能测试和负载测试。它可以模拟多种类型的负载,包括静态资源请求、动态资源请求、数据库查询、Web服务请求等。以下是对JMeter性能测试的介绍: 1. 测试计划:JMeter的性能测试是基于测试计划进行的。测试计划是一个树形结构,包含了测试的各个组件和配置。你可以在测试计划中添加线程组、取样器、定时器、断言等组件。 2. 线程组:线程组是性能测试的基本单位,用于模拟并发用户。你可以设置线程数、循环次数、启动延迟等参数来模拟不同的负载情况。 3. 取样器:取样器用于发送请求并获取响应。JMeter提供了多种类型的取样器,如HTTP请求、FTP请求、JDBC请求等。你可以根据需要选择合适的取样器来模拟不同的场景。 4. 定时器:定时器用于控制请求之间的时间间隔。你可以设置固定延迟时间或随机延迟时间来模拟真实用户的行为。 5. 断言:断言用于验证响应结果是否符合预期。你可以添加断言来检查响应的状态码、响应时间、响应内容等。 6. 监听器:监听器用于收集和展示测试结果。JMeter提供了多种类型的监听器,如查看结果树、聚合报告、图形结果等。你可以选择合适的监听器来分析测试结果。 7. 配置元件:配置元件用于设置全局参数和请求参数。你可以添加配置元件来设置代理服务器、HTTP头信息、Cookie管理等。 8. 数据文件:JMeter可以从文件中读取测试数据,如CSV文件、Excel文件等。你可以使用数据文件来模拟不同的测试场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值