表格拖動滾動條標題固定程式碼例項
如果表格中資料很多的時候,但是頁面的空間又是有限的,這個時候就需要利用滾動條,但是當拖動滾動條的時候,我們往往希望標題是固定的,特別是表格的列比較多的時候更是如此,本章節就分享一段這樣的例項程式碼。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"/> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> @charset "UTF-8"; body { font-family:'微軟雅黑', Arial, sans-serif; font-size:13px; font-style:normal; font-weight:normal; line-height:21px; } table { border:solid 1px #D5D5D5; border-collapse:collapse; width:100%; } table td { border:1px solid #D5D5D5; font-size:12px; padding:7px 5px; } table th { background-color:#EEE; border-right:1px solid #D5D5D5; font-size:13.5px; line-height:120%; font-weight:bold; padding:8px 5px; text-align:left; } .ui-resizable{position:relative;} .ui-resizable-handle { display:block; font-size:0.1px; position:absolute; z-index:99999; } .ui-resizable-s { border-top:1px solid #CCCCCC; bottom:-5px; cursor:s-resize; height:14px; left:0; width:100%; } </style> <script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> <script type="text/javascript"> (function($){ $.chromatable={ defaults:{ width: "900px", height: "300px", scrolling: "yes" } }; $.fn.chromatable = function(options){ var options = $.extend({}, $.chromatable.defaults, options); return this.each(function(){ var $this = $(this); var $uniqueID = $(this).attr("ID") + ("wrapper"); $(this).css('width', options.width).addClass("_scrolling"); $(this).wrap('<div class="scrolling_outer"><div id="'+$uniqueID+'" class="scrolling_inner"></div></div>'); $(".scrolling_outer").css({'position':'relative'}); $("#"+$uniqueID).css({ 'border':'1px solid #CCCCCC', 'overflow-x':'hidden', 'overflow-y':'auto', 'padding-right':'17px' }); $("#"+$uniqueID).css('height', options.height); $("#"+$uniqueID).css('width', options.width); $(this).before($(this).clone().attr("id", "").addClass("_thead").css({ 'width' : 'auto', 'display' : 'block', 'position':'absolute', 'border':'none', 'border-bottom':'1px solid #CCC', 'top':'1px' })); $('._thead').children('tbody').remove(); $(this).each(function( $this ){ if(options.width == "100%" || options.width == "auto") { $("#"+$uniqueID).css({'padding-right':'0px'}); } if (options.scrolling == "no") { $("#"+$uniqueID).before('<a href="#" class="expander" style="width:100%;">Expand table</a>'); $("#"+$uniqueID).css({'padding-right':'0px'}); $(".expander").each(function(int){ $(this).attr("ID", int); $( this ).bind ("click",function(){ $("#"+$uniqueID).css({'height':'auto'}); $("#"+$uniqueID+" ._thead").remove(); $(this).remove(); }); }); $("#"+$uniqueID).resizable({ handles: 's' }).css("overflow-y", "hidden"); } }); $curr = $this.prev(); $("thead:eq(0)>tr th",this).each(function(i){ $("thead:eq(0)>tr th:eq("+i+")", $curr).width( $(this).width()); }); if(options.width == "100%" || "auto") { $(window).resize(function(){ resizer($this); }); } }); }; function resizer($this) { $curr = $this.prev(); $("thead:eq(0)>tr th", $this).each(function (i){ $("thead:eq(0)>tr th:eq("+i+")", $curr).width( $(this).width()); }); }; })(jQuery); $(document).ready(function(){ $("#yourTableID").chromatable({ width: "100%", height: "400px", scrolling: "no" }); $("#yourTableID2").chromatable({ width: "900px", height: "400px", scrolling: "yes" }); }); </script> </head> <body> <table id="yourTableID2" width="100%" border="0" cellspacing="0" cellpadding="0"> <thead> <tr> <th>名稱</th> <th>作者</th> <th>備註</th> </tr> </thead> <tbody> <tr> <td>螞蟻部落一</td> <td>螞蟻部落二</td> <td>螞蟻部落三</td> </tr> <tr> <td>螞蟻部落一</td> <td>螞蟻部落二</td> <td>螞蟻部落三</td> </tr> <tr> <td>螞蟻部落一</td> <td>螞蟻部落二</td> <td>螞蟻部落三</td> </tr> <tr> <td>螞蟻部落一</td> <td>螞蟻部落二</td> <td>螞蟻部落三</td> </tr> <tr> <td>螞蟻部落一</td> <td>螞蟻部落二</td> <td>螞蟻部落三</td> </tr> <tr> <td>螞蟻部落一</td> <td>螞蟻部落二</td> <td>螞蟻部落三</td> </tr> <tr> <td>螞蟻部落一</td> <td>螞蟻部落二</td> <td>螞蟻部落三</td> </tr> <tr> <td>螞蟻部落一</td> <td>螞蟻部落二</td> <td>螞蟻部落三</td> </tr> <tr> <td>螞蟻部落一</td> <td>螞蟻部落二</td> <td>螞蟻部落三</td> </tr> <tr> <td>螞蟻部落一</td> <td>螞蟻部落二</td> <td>螞蟻部落三</td> </tr> <tr> <td>螞蟻部落一</td> <td>螞蟻部落二</td> <td>螞蟻部落三</td> </tr> </tbody> </table> </body> </html>
相關文章
- 美化滾動條效果程式碼例項
- SVG拖動繪製矩形程式碼例項SVG
- elementui 當表格有固定列,拖動條在固定列的範圍內時拖拽不動UI
- 表格顯示滾動條
- Laravel-admin 表格新增滾動條Laravel
- table表格美化程式碼例項
- CSS3滾動條效果程式碼CSSS3
- scroll-view元件bindscroll例項應用:自定義滾動條View元件
- table細線表格例項程式碼
- JavaScript運動框架程式碼例項JavaScript框架
- 如何讓VB6程式碼編輯器垂直滾動條隨滑鼠滾輪滾動
- CSS條紋背景程式碼例項CSS
- CSS 例項之滾動的圖片欄CSS
- 十行程式碼實現網頁標題滾動效果!行程網頁
- jQuery table表格隔行換色程式碼例項jQuery
- div滾動條樣式,水平滾動
- 隱藏滾動條保留滾動效果
- JavaScript表格tr行左右拖動效果JavaScript
- css隱藏滾動條並可以滾動CSS
- 移動端div跟隨滾動條滾動(自制
- css3晃動效果程式碼例項CSSS3
- led驅動程式例項
- CSS滾動條美化CSS
- CSS3星系運動效果程式碼例項CSSS3
- Markodwn 標題對齊的同步滾動Markodwn
- iOS11 標題滾動變化iOS
- PHP+jQuery-ui拖動浮動層排序並儲存到資料庫例項PHPjQueryUI排序資料庫
- 線上直播原始碼,JS動態效果之,側邊欄滾動固定效果原始碼JS
- css隱藏滾動條CSS
- tbody 滾動條設定
- Bootstrap列表新增滾動條boot
- react專案中實現元素的拖動和縮放例項React
- 解決移動裝置上iframe滾動條的問題
- JavaScript隨滑鼠晃動的div塊程式碼例項JavaScript
- Vue.js 桌面端自定義滾動條元件|vue美化滾動條VScrollVue.js元件
- vue2.x自定義虛擬滾動條|vue美化滾動條元件VscrollVue元件
- JavaScript水平無縫滾動程式碼JavaScript
- css實現隱藏滾動條並可以滾動內容CSS
- 超美的滾動條樣式