社区
JavaScript
帖子详情
我想实现这样的功能,可以吗?
shentj
2002-07-04 09:08:17
一个表格,有表头和表体,表体的高度和宽度都非常大,想实现拖动垂直滚动条时表头不动,拖动水平滚动条时表头随之滚动。
现在我用层的滚动条实现,只能实现拖动垂直滚动条时表头不动,但拖动水平滚动条时表头也不滚动
...全文
26
2
打赏
收藏
我想实现这样的功能,可以吗?
一个表格,有表头和表体,表体的高度和宽度都非常大,想实现拖动垂直滚动条时表头不动,拖动水平滚动条时表头随之滚动。 现在我用层的滚动条实现,只能实现拖动垂直滚动条时表头不动,但拖动水平滚动条时表头也不滚动
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sjsky
2002-07-05
打赏
举报
回复
<SCRIPT LANGUAGE="JavaScript">
window.onerror = null;
var topMargin = 0;
var slideTime =10;
var ie4 = (document.all);
var ns4 = (document.layers);
function layerObject(id,left) {
if(ie4) {
this.obj = document.all[id].style;
this.obj.left = left-323;
return this.obj;
}
else if(ns4) {
this.obj = document.layers[id];
this.obj.left = left;
return this.obj;
}
}
function layerSetup() {
floatLyr = new layerObject('floatLayer', pageWidth * .5);
window.setInterval("main()", 1)
}
function floatObject() {
if (ns4) {
findHt = window.innerHeight;
} else if(ie4) {
findHt = document.body.clientHeight;
}
}
function main() {
if (ns4) {
this.currentY = document.layers["floatLayer"].top;
this.scrollTop = window.pageYOffset;
mainTrigger();
}
else if(ie4) {
this.currentY = floatLayer.style.pixelTop;
this.scrollTop = document.body.scrollTop;
mainTrigger();
}
}
function mainTrigger() {
var newTargetY = this.scrollTop + this.topMargin;
if ( this.currentY != newTargetY ) {
if ( newTargetY != this.targetY ) {
this.targetY = newTargetY;
floatStart();
}
animator();
}
}
function floatStart() {
var now = new Date();
this.A = this.targetY - this.currentY;
this.B = Math.PI / ( 2 * this.slideTime );
this.C = now.getTime();
if (Math.abs(this.A) > this.findHt) {
this.D = this.A > 0 ? this.targetY - this.findHt : this.targetY + this.findHt;
this.A = this.A > 0 ? this.findHt : -this.findHt;
}
else {
this.D = this.currentY;
}
}
function animator() {
var now = new Date();
var newY = this.A * Math.sin( this.B * ( now.getTime() - this.C ) ) + this.D;
newY = Math.round(newY);
if (( this.A > 0 && newY > this.currentY ) || ( this.A < 0 && newY < this.currentY )) {
if ( ie4 )document.all.floatLayer.style.pixelTop = newY;
if ( ns4 )document.layers["floatLayer"].top = newY;
}
}
function start() {
if(ns4) {
pageWidth = innerWidth;
pageHeight = innerHeight;
layerSetup();
floatObject();
}
else if(ie4) {
pageWidth = document.body.clientWidth;
pageHeight = document.body.clientHeight;
layerSetup();
floatObject();
}
}
</script>
"floatLayer"是图层名字
调用在 <body onload="start()">
孟子E章
2002-07-04
打赏
举报
回复
搜索一下。以前有个这样的帖子
评论回复
功能
的
实现
最后的效果图如上,大家不难发现这个回复的
想
法和知乎的回复模式差不多(因为我就是照着那个思路
实现
的 :) ),只是这里少
实现
了查看对话的
功能
。下面说说我
实现
这个过程中遇到的一些困难。 首先讲讲我的数据库的
实现
: RId指的是每个评论的唯一id,这个R取得是review(评论)的意思 RTId指的是每条帖子的id RRId指的是被回复的评论的id,如果有就是其id,无为0 ...
微信小程序 消息推送
功能
实现
详解
在小程序开发中,如果
想
实现
:用户发给小程序的消息以及开发者需要的事件推送,在小程序项目中,我们
想
要
实现
这样一个
功能
, 比如我们小程序中的客服
功能
,我不
想
要使用小程序后台的在线客服
功能
,但我又
想
实现
客服
功能
,这个时候微信提供了消息推送
功能
,在小程序后台的设置,开发设置中,消息推送
功能
: 点击开启消息推送
功能
,认证成功进入到消息推送配置界面: 这里配置几个参数注意一下: URL(服务器.........
如何较为优雅地
实现
新手引导
功能
?
早期的项目中晓衡遇到游戏终于要完成了,辛苦了一阵满以为可以稍微放松一下了,但策划、运营要求,增加一个他们认为非常“简单”且重要的
功能
:新手引导。 回
想
起当年,接到这个任务时的感觉是手脚冒汗、天晕地暗、日月无光,游戏代码本来就千疮面孔,逻辑错综复杂,根本不知道该怎么下手?更困难的是,游戏本身
功能
和需求还不稳定,老板随便一个
想
法可能就会被改、改、改...,我该怎么办? 在这种情艰难的情况下一定要,...
你知道RxJava也可以
实现
AsyncTask吗?
使用RxJava
实现
异步操作(AsyncTask)常见的异步操作我们可以联
想
到AsyncTask或者handler,其实google创造出的目的也就是为了让代码更加清晰明了,让代码更加简洁. 而Rx系列的出现也就为了
实现
代码的逻辑清晰,结构简单问题.在gitHub上的介绍是 a library for composing asynchronous and event-based programs
Redis如何
实现
分布式锁?
redis如何
实现
分布式锁?本篇文章浅谈一下
JavaScript
87,996
社区成员
224,693
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章