当前位置:首页 » 网页前端 » 前端表格滚动加载
扩展阅读
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 ()
}