當前位置:首頁 » 網頁前端 » 前端表格滾動載入
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

前端表格滾動載入

發布時間: 2022-08-08 18:02:46

A. 如何在JS畫的表格中添加滾動條

<table> 是沒有滾動條的 , 要想使用滾動條 就把table 放在div裡面 給div 加上滾動條

B. HTML下的table滾動實現

1、首先打開myeclipse獲取idea這樣的編輯器,在編輯器中寫一個table標簽,這里給出table的值。

C. html 表格無隙循環滾動

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=gb2312">
<TITLE>圖片無縫滾動效果</TITLE>
<STYLE type="text/css">
#scrollImg{overflow:hidden;width:630px;height:auto;border:1px solid #000000;float:left;}
</STYLE>
</HEAD>
<BODY>
<DIV id="scrollImg">
<TABLE cellspacing=0 cellpadding=0 align=left border=0>
<TBODY>
<TR>
<TD id="scrollImg1">
<TABLE height="100%" width="630" border=0>
<TBODY>
<TR>
<TD><IMG name="img1" src="" width="120" height="90" alt="" style="background-color: #D4D0C8"></TD>
<TD><IMG name="img2" src="" width="120" height="90" alt="" style="background-color: #D4D0C8"></TD>
<TD><IMG name="img3" src="" width="120" height="90" alt="" style="background-color: #D4D0C8"></TD>
<TD><IMG name="img4" src="" width="120" height="90" alt="" style="background-color: #D4D0C8"></TD>
<TD><IMG name="img5" src="" width="120" height="90" alt="" style="background-color: #D4D0C8"></TD>
<TD><IMG name="img6" src="" width="120" height="90" alt="" style="background-color: #D4D0C8"></TD>
<TD><IMG name="img7" src="" width="120" height="90" alt="" style="background-color: #D4D0C8"></TD>
<TD><IMG name="img8" src="" width="120" height="90" alt="" style="background-color: #D4D0C8"></TD>
</TR>
</TBODY>
</TABLE>
</TD>
<TD id="scrollImg2"></TD>
</TR>
</TBODY>
</TABLE>
<SCRIPT type=text/javascript LAGUAGE="javascript">
<!--
var leftspeed = 30;//滾動速度,數值越大,滾動越慢
document.getElementById("scrollImg2").innerHTML = document.getElementById("scrollImg1").innerHTML;
function MarqueeLeft(){
if(document.getElementById("scrollImg2").offsetWidth-document.getElementById("scrollImg").scrollLeft<=0)
document.getElementById("scrollImg").scrollLeft-=document.getElementById("scrollImg1").offsetWidth
else{
document.getElementById("scrollImg").scrollLeft++
}}
var MyMarleft = setInterval(MarqueeLeft, leftspeed)
document.getElementById("scrollImg").onmouseover=function() {clearInterval(MyMarleft)}
document.getElementById("scrollImg").onmouseout=function() {MyMarleft=setInterval(MarqueeLeft,leftspeed)}
//-->
</SCRIPT>
</DIV>
</BODY>
</HTML>

D. vue element-ui table表格滾動載入方法

添加全局注冊事件,用來監聽滾動事件
window.Vue.directive('loadmore',
{
bind(el,
binding)
{
const
selectWrap
=
el.querySelector('.el-table__body-wrapper')
selectWrap.addEventListener('scroll',
function()
{
let
sign
=
100
const
scrollDistance
=
this.scrollHeight
-
this.scrollTop
-
this.clientHeight
if
(scrollDistance
<=
sign)
{
binding.value()
}
})
}
})
sign
用於標記位置
直接讓scrollDistance
===
sign
並不能保證每次都會觸發,所以用區間表示。後續會處理頻繁觸發問題。
添加事件
給需要無線載入的表格添加自定義事件,v-loadmore=」loadMore」。在methods中定義觸發的事件
loadMore
()
{
if
(this.loadSign)
{
this.loadSign
=
false
this.page++
if
(this.page
>
10)
{
return
}
setTimeout(()
=>
{
this.loadSign
=
true
},
1000)
console.log('到底了',
this.page)
}
}
this.loadSign
用於標記page是否繼續遞增
以上這篇vue
element-ui
table表格滾動載入方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:Vue2.0+ElementUI實現表格翻頁的實例詳解vue2.0的Element
UI的表格table列時間戳格式化Element-ui
table中過濾條件變更表格內容的方法

E. element ui 的table怎麼設置能使列的寬度自適應列內容。

添加全局注冊事件,用來監聽滾動事件
window.Vue.directive('loadmore', { bind(el, binding) { const selectWrap = el.querySelector('.el-table__body-wrapper') selectWrap.addEventListener('scroll', function() { let sign = 100 const scrollDistance = this.scrollHeight - this.scrollTop - this.clientHeight if (scrollDistance <= sign) { binding.value() } }) } })
sign 用於標記位置
直接讓scrollDistance === sign 並不能保證每次都會觸發,所以用區間表示。後續會處理頻繁觸發問題。
添加事件
給需要無線載入的表格添加自定義事件,v-loadmore=」loadMore」。在methods中定義觸發的事件
loadMore () { if (this.loadSign) { this.loadSign = false this.page++ if (this.page > 10) { return } setTimeout(() => { this.loadSign = true }, 1000) console.log('到底了', this.page) } }
this.loadSign 用於標記page是否繼續遞增
以上這篇vue element-ui table表格滾動載入方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:Vue2.0+ElementUI實現表格翻頁的實例詳解vue2.0的Element UI的表格table列時間戳格式化Element-ui table中過濾條件變更表格內容的方法

F. HTML中給表格添加滾動條問題

table設置overflow-x:auto,overflow-y:hidden
thead設置overflow:hidden
tbody設置overflow-y:hidden,overflow-x:hidden
還有就是你table要定寬高

G. jsp頁面中數據隨屏幕滾動載入如何實現

你這個要求,跟jsp基本無關了,就是前台展現的方式,ajax獲取json格式的數據後,將數據放在一個數組中,每次取10條(多少自己定),取完之後在頁面顯示,同時從數組中刪除,這樣就不會重復載入了。
前台寫一個js方法,判斷當前頁面高度、屏幕高度、滑鼠滾輪位置,根據這三個值來判斷是否需要載入下一頁數據。

以下代碼使用jQuery

var pageH = $(document.body).height();
var scrollT = $(window).scrollTop();
var winH = $(window).height();

var rat = (pageH - winH - scrollT)/winH

當rat小於一個值時(自己定,可以設置成0.01或者0.02),則載入下一頁數據。或者顯示一個「載入下一頁」的按鈕,點擊後載入下一頁的數據,當判斷所有數據都載入完畢後,重新到後台獲取新的數據。

H. 前端滾動載入後端如何分頁

前端分頁
// 1.獲取商品分類列表
async getcatlist () {
let res = await this.$http.get('categories?type=3')
let {meta, data} = res.data
if (meta.status === 200) {
this.catList = data
// 得到數據的總條數
this.total = data.length
// 第一次得到分頁數據
this.getPageList()
}
},
// 2. 得到分頁的數據源
getPageList () {
let start = (this.currentPage - 1) * this.pageSize
let end = this.currentPage * this.pageSize
// console.log(this.catList, start, end)
// 得到分類數據源
this.pageList = this.catList.slice(start, end)
// console.log(this.pageList);
},
// 當前頁發生改變
currentChange (val) {
// 改變當前頁
this.currentPage = val
// 獲取分頁的數據
this.getPageList()
},
// 頁容量發生變化時
sizeChange (val) {
// 改變頁容量
this.pageSize = val
// 重新獲取分頁數據
this.getPageList()
}
後端分頁
// 1.獲取商品分類列表
async getcatlist () {
let res = await this.$http.get('categories?type=3')
let {meta, data} = res.data
if (meta.status === 200) {
this.catList = data
// 得到數據的總條數
this.total = data.length
}
},
// 當前頁發生改變
currentChange (val) {
// 改變當前頁
this.currentPage = val
// 獲取分頁的數據
this.getcatlist ()
},
// 頁容量發生變化時
sizeChange (val) {
this.pageSize = val
this.currentPage = 1
this.getcatlist ()
}