摘要:但單元格尺寸根據(jù)其不確定的內(nèi)容伸展,且頂部及左側(cè)表頭也應(yīng)隨之調(diào)整寬高。將的剝離進(jìn)行整體置為覆蓋于之上,并將除首列單元格外的其它元素置為透明。
先秀一下 demo!此款 Table 源碼~
表面上,在頂部及左側(cè)懸掛兩欄并非難事。但單元格尺寸根據(jù)其不確定的內(nèi)容伸展,且頂部及左側(cè)表頭也應(yīng)隨之調(diào)整寬高。
Table 天然具備如此屬性,我們可將 thead 剝離進(jìn)行 fixed,但首列每一項(xiàng)分散在每一行,如何整體剝離?顯然剝離較棘手,需轉(zhuǎn)變思路。
定義新元素模擬首列并懸掛于左側(cè),但其單元格如何同步同行單元格高度?利用 js 獲取當(dāng)前行高度并賦值于首列元素,假定表格上千行便需如此操作上千次,過(guò)于麻煩...
一個(gè) Table 難搞定,兩個(gè)何如?我需要它們一模一樣:
令 table1 與 table2 共享一套樣式、數(shù)據(jù)便可一模一樣(使兩者同行同列元素尺寸同步)。將 table1 的 thead 剝離進(jìn)行 fixed;table2 整體置為 fixed 覆蓋于 table1 之上,并將 table2 除首列單元格外的其它元素置為透明。此時(shí)首行及首列懸掛完成了,但它們并未隨表格主體的滾動(dòng)而滾動(dòng)。
動(dòng)用 js 獲取 window 滾動(dòng)位置,scrollX 即為首行向左偏移距離,scrollY 為首列向上偏移距離:
var curX = 0; var curY = 0; $(window).on("scroll", function () { var scrollX = window.scrollX; var scrollY = window.scrollY; // 首行向左偏移 scrollX Math.abs(curX - scrollX) && $(".table1 .thead").css("left", -scrollX); // 首列向上偏移 scrollY(table2 僅首列非透明等同于整體偏移) Math.abs(curY - scrollY) && $(".table2").css("top", -scrollY); curX = scrollX; curY = scrollY; });
講解完畢!
作者:呆戀小喵
我的后花園:https://sunmengyuan.github.io...
我的 github:https://github.com/sunmengyuan
原文鏈接:https://sunmengyuan.github.io...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/115657.html
摘要:把矩陣所有零點(diǎn)的行和列都置零,要求不要額外的空間。對(duì)于首行和首列的零點(diǎn),進(jìn)行額外的標(biāo)記即可。這道題我自己做了四遍,下面幾個(gè)問(wèn)題需要格外注意標(biāo)記首行和首列時(shí),從到遍歷時(shí),若有零點(diǎn),則首列標(biāo)記為從到遍歷,若有零點(diǎn),則首行標(biāo)記為。 Problem Given a m x n matrix, if an element is 0, set its entire row and column t...
摘要:這個(gè)方法的缺點(diǎn)在于,如果我們直接將存入首行或首列來(lái)表示相應(yīng)行和列要置的話,我們很難判斷首行或者首列自己是不是該置。 Set Matrix Zeroes Given a m x n matrix, if an element is 0, set its entire row and column to 0. Do it in place. click to show follow up...
摘要:用來(lái)定義的表格,具有本地屬性表示邊框,屬性的值必須為或空字符串。而且中的文字默認(rèn)會(huì)被加粗,而是不會(huì)的是數(shù)據(jù)標(biāo)記,表示單元格的具體的數(shù)據(jù)用來(lái)定義表格的頁(yè)眉,表頭的包裝器。這里主要總結(jié)記錄下表格的一些屬性和簡(jiǎn)單的樣式,方便以后不時(shí)之需。 1、 用來(lái)定義HTML的表格,具有本地屬性 border 表示邊框,border屬性的值必須為1或空字符串()。該屬性不會(huì)控制邊框的樣式,而是由CSS來(lái)控制...
馬上就要開(kāi)始啦這次共組織15個(gè)組隊(duì)學(xué)習(xí) 涵蓋了AI領(lǐng)域從理論知識(shí)到動(dòng)手實(shí)踐的內(nèi)容 按照下面給出的最完備學(xué)習(xí)路線分類 難度系數(shù)分為低、中、高三檔 可以按照需要參加 - 學(xué)習(xí)路線 - showImg(https://segmentfault.com/img/remote/1460000019082128); showImg(https://segmentfault.com/img/remote/...
摘要:一的基本語(yǔ)法縮進(jìn)統(tǒng)一個(gè)或者個(gè)空格。中的數(shù)據(jù)類型中有個(gè)標(biāo)準(zhǔn)類型數(shù)字字符串列表元組集合字典數(shù)字復(fù)數(shù)在中,只有一種整數(shù)類型,表示長(zhǎng)整型。如則會(huì)顯示,并不是換行。空行與代碼縮進(jìn)不同,空行并不是語(yǔ)法的一部分。我們將首行及后面的代碼組稱為一個(gè)子句。 一、python3的基本語(yǔ)法 1、縮進(jìn)統(tǒng)一(1個(gè)tab或者4個(gè)空格)。 for i in range(10): print (i) ...
閱讀 2384·2021-11-11 16:54
閱讀 2640·2021-09-26 09:47
閱讀 3993·2021-09-08 09:36
閱讀 2743·2021-07-25 21:37
閱讀 934·2019-08-30 15:54
閱讀 2548·2019-08-30 14:22
閱讀 3258·2019-08-30 13:57
閱讀 2610·2019-08-29 17:17