HTML5制作斑马线表格,jQuery和css3响应式斑马线表格美化
插件
ui层级菜单
表格式⽹页设计中的⼀个重要元素,它们能够让⽤户直观的了解某些数据。在这个demo中使⽤的表格不是标准的表格html结构,⽽是使⽤⽆序列表来制作表格。这样做的⽬的是为了使表格具有很好的相应性。
HTML结构
我们使⽤⼀个section来作为表格结构。header 中包含的是表格的第⼀列,没有将header和其它列放在同⼀个div中的原因是:在⼿机上header是fixed的。它的⽗元素将决定它在section中的位置。
Features
Feature 1
Feature 2
...
jquery下载文件插件
borderstyle solid
Plan 1
1 GB
2
...
Plan 2
个人简历模板范文手写2 GB
matlab极坐标散点5
...
CSS样式java类和对象的概念
CSS⽂件中有⼀点要指出的是:我们使⽤2个div来包裹表格列(.cd-table-container 和 .cd-table-wrapper )。为什么需要两个div呢?因为第⼀个div这⾥设置它的宽度为90%和⼀个overflow-x:auto。第⼆个div的宽度是整个表格的宽度。通过这种⽅法,我们能让屏幕右边有⼀些margin,从⽽在表格宽度
⼤于90%时让表格内容滚动起来。见下图:
JAVASCRIPT
在demo中仅使⽤jQuery来在⼩屏幕设备上去掉表格右边的⼩箭头。
jQuery(document).ready(function($){
var $columns_number = $('#cd-table .cd-table-container').find('.cd-table-column').length;
$('.cd-table-container').on('scroll', function(){
$this = $(this);
//hide the arrow on scrolling
if( $this.scrollLeft() > 0 ) {
$('.cd-scroll-right').hide();
}
//remove color gradient when table has scrolled to the end
var total_table_width = parseInt($('.cd-table-wrapper').css('width').replace('px', '')),
table_viewport = parseInt($('#cd-table').css('width').replace('px', ''));
if( $this.scrollLeft() >= total_table_width - table_viewport - $columns_number) {
$('#cd-table').addClass('table-end');
} else {
$('#cd-table').removeClass('table-end');
}
});
//scroll the table (scroll value equal to column width) when clicking on the .cd-scroll-right arrow
$('.cd-scroll-right').on('click', function(){
$this= $(this);
var column_width = $(this).siblings('.cd-table-container').find('.cd-table-column').eq(0).css('width').replace('px', ''), new_left_scroll = parseInt($('.cd-table-container').scrollLeft()) + parseInt(column_width);
$('.cd-table-container').animate( {scrollLeft: new_left_scroll}, 200 );
$this.hide();
});
});

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。