我有一些表頭,我計劃在用戶向下滾動頁面時粘貼(固定),但當粘貼被激活時它們會縮小,我希望它們繼承寬度的頭文件,但它們縮小到文本的大小。 我的JS:粘滯標頭不滾動時保持寬度
$(document).ready(function() {
var stickyNavTop = $('.th').offset().top;
SOLUTION:
$(".th th").each(function(){$(this).width($(this).width());});
$('.th').width($('.th').width());
var stickyNav = function(){
var scrollTop = $(window).scrollTop();
if (scrollTop > stickyNavTop) {
$('.th').addClass('sticky');
} else {
$('.th').removeClass('sticky');
}
};
stickyNav();
$(window).scroll(function() {
stickyNav();
});
});
我的HTML:
<table class="mGrid" cellspacing="0" rules="all" border="1" id="1"
style="width:98%;border-collapse:collapse;">
<tr class="th">
<th scope="col">Membership No.</th>
<th scope="col">Surname</th>
<th scope="col">Other Name(s)</th>
</tr>
<tr>
<td>
<div id="2" class="formInput">
<label for="2">Membership No.</label>
<input name="2" type="text" value="AH6973" id="2"
class="required" style="width:60px;" />
</div>
</td>
<td>
<div id="3" class="formInput">
<label for="3">Surname</label>
<input name="3" type="text" value="CARTER" id="3"
style="width:100px;" />
</div>
</td>
<td>
<div id="4" class="formInput">
<label for="4">Other Name(s)</label>
<input name="4" type="text" value="RAYMOND" id="4"
style="width:150px;" />
</div>
</td>
</tr>
</table>
我的CSS:
.sticky {
position: fixed;
width: 100%;
top: 0;
z-index: 100;
border-top: 0;
color: #fff !important;
background: #666;
border-left: solid 1px #525252;
font-size: 1.0em;
}
(這是仿照是一樣的頭風格,它是ju寬度縮小以適應文本的寬度。我試圖修改標題風格,但它顯然是隻讀"'HeaderStyle' property is read-only and cannot be set."
我們不希望你的ASP,我們希望你得到的HTML標記..這是我朋友的前端東西。 – Alvaro
無論如何,我認爲這是不可能的。我試了一次。我建議你在頁面頂部滾動時創建一個絕對定位的元素。 – Alvaro
嗨,Alvaro,我已經用HTML代替了.aspx,我認爲這會很難做到,但並不認爲這是不可能的! – ECH