原标题:html标签overflow属性和javascript实现div标签滚动

昨天一个朋友说他实现了一个div循环滚动显示的demo,但是弄到jsp中就不滚动了,而且debug测试div的scrollTop值一直为0。

拿到他的jsp文件看,java代码没有什么问题,问题就是出在html标签overflow属性上,一般,设置滚动显示的div都会设置这个值,如果没有设置这个属性,java的循环滚动显示代码就没有效果,而且输出scrollTop值也一直为0.

一般在html中直接写css,不会出现这个问题。但是很多css都是写在外部的,有时候,很多属性值嵌套,特别是类属性设置,有时候导致需要滚动的div的overflow属性并没有设置成功。这样页面就不会滚动,而且大部分检查bug都是盯着java代码来排错。这样就很容易找不出错误,并花费了很多时间。

java中实现循环滚动也比较简单,如果是整个div无缝滚动显示,我是用2个同样的div阶梯显示实现的。

测试语句 测试语句 测试语句 测试语句 测试语句 测试语句

测试

测试语句

测试语句

测试语句

测试语句

测试语句

测试语句

测试语句

测试语句

测试语句

测试语句

< language="java" defer>//

获取div标签function getobj(element)

{ return document.getElementById(element);}//

声明div标签变量var toplabel=getobj("label2");var bottomlabel=getobj("label3");//定义div标签长度常量MAX_HEIGHT=80;MIN_HEIGHT=1;//

声明并初始化变量var t;//计时器var speed=5;//

滚动速度var height=MAX_HEIGHT;//top div长度var bottomheight=MIN_HEIGHT;//

bottom div长度bottomlabel.innerHTML=toplabel.innerHTML;//

复制top内容到bottom,用来循环滚动显示function move(){ //

当top滚动值scrollTop+offsetHeight等于top div的scrollHeight时。topdiv停止滚动,并减少top div的style.height值 if ((toplabel.scrollTop+toplabel.offsetHeight)>=toplabel.scrollHeight)

{ toplabel.style.height=height-=speed; bottomlabel.style.height=bottomheight+=speed; //减少top heigth并同步增加bottom height,这样,可以实现无缝滚动。

if (height

同时再改变top和bottom的height的值,然后继续递增top的scrollTop,实现滚动。 } } toplabel.scrollTop+=speed; t=setTimeout(move,100); //

定义计时器,并递增top scrollTop。}//启动和鼠标进入,离开执行函数。实现鼠标移动上去停止滚动,离开继续滚动move();function stop(){ clearTimeout(t);}function start(){ t=setTimeout(move,100);}>

还有一个更简便的方法,就是直接把最上层div的scrollTop值减去bottomlabel.offsetHeight值,得到起点值,重新开始循环。

测试语句 测试语句 测试语句 测试语句 测试语句 测试语句

测试

测试语句

测试语句

测试语句

测试语句

测试语句

测试语句

测试语句

测试语句

测试语句

测试语句

声明div标签变量var toplabel=getobj("label2");var bottomlabel=getobj("label3");var label=getobj("label1");var text=getobj("text");//

声明并初始化变量var t;//计时器var speed=5;//滚动速度bottomlabel.innerHTML=toplabel.innerHTML;//

复制top内容到bottom,用来循环滚动显示function move(){ //当label的scrollTop值大于等于toplabel.scrollHeight时,减少label的scrollTop为起点。

if (label.scrollTop>=toplabel.scrollHeight) { label.scrollTop-=bottomlabel.offsetHeight; } label.scrollTop+=speed; t=setTimeout(move,100); //

定义计时器,并递增top scrollTop。 }//

启动和鼠标进入,离开执行函数。实现鼠标移动上去停止滚动,离开继续滚动move();function stop(){ clearTimeout(t);}function start(){ t=setTimeout(move,100);}>

更多内容,参考最模板网站()

本文来自网络

责任编辑:

java怎么设有滚动的标签,html标签overflow属性和javascript实现div标签滚动相关推荐

  1. html中div标签是什么意思,html语言中的div标签是什么意思以及它有哪些属性?

    是块定义标签. 用于定义一个块的语言或CSS风格DIV要有开始标签 和结束标签 标签中可有下列参数:id, class (本HTML文件范围内的标识符id,"类") lang (语 ...

  2. html div 自动滚动到底部,javascript让DIV的滚动自动滚动到最底部-4种方法

    要制作一个在线聊天的程序,在做最后的修饰时,需要对获得的信息即时滚动以保证用户总能看到最新消息. 聊天程序是基于AJAX设计的,没有用框架,消息容器是一个DIV,所以问题就在于如何控制DIV的滚动条. ...

  3. css中overflow属性失效,页面始终不能滚动显示溢出的内容

    如果overflow设置正确,出现这种问题大抵是因为position属性的设置为了fixd,这导致页面中的内容相对于页面是一定的,包括溢出的内容,他也在页面的某一个位置.而页面滚动本质上页面这个pan ...

  4. html匹配属性正则表达式,正则表达式匹配html标签的属性值

    html">正则表达式是做文本解析工作必不可少的技能.如Web服务器日志分析,网页前端开发等.很多高级文本编辑器都支持正则表达式的一个子集,熟练掌握正则表达式,经常能够使你的一些工作事 ...

  5. 通过js动态创建标签,并设置属性

    当我们在写jsp页面时,往往会遇到这种情况:从后台获取的数据个数不确定,此时在前端写jsp页面时也就不确定怎么设计了.这个时候就需要通过js动态创建标签: 1.创建某个标签:如下在body中创建一个d ...

  6. html p内容居中,html中如何让DIV标签中的P标签水平和垂直都居中?

    html中如何让DIV标签中的P标签水平和垂直都居中? 让DIV标签中的P标签水平和垂直都居中 div { width:400px; height:300px; border:1px solid #6 ...

  7. div 属性 DIV标签属性有什么如何设置属性

    div 属性介绍,对DIV可加属性有哪些,DIV属性一览表DIVCSS5整理 DIVCSS5给大家整理DIV标签内常用属性,同时通过div各属性小实例,让大家认识各属性并掌握属性. div标签内常用属 ...

  8. 第5关:爬取单页多个div标签的信息

    任务描述 本关任务:改进上一关的代码.爬取湖南大学讲座网页的多个讲座信息,存储在二维列表jzxx中. 湖南大学讲座信息的网址为学术活动-湖南大学 相关知识 find_all函数 通过Beautiful ...

  9. dw中html中的使用,Dreamweaver使用Div标签

    核心提示: (Division)元素在文档内定义了一个区域, 元素包括文本.表格.表单.图像.插件等各种页面内容,甚至在 元素内还可以包含 元素. 一.Div标签概述 (Division)元素在文档内 ...

最新文章

  1. Oracle 11g Release 2 (11.2) for Microsoft Windows (32-Bit)安装与卸除
  2. 在 OpenGL ES 2.0 上实现视差贴图(Parallax Mapping)
  3. 为什么parsefloat加出来还是字符串_Python 100天从新手到大师 | Day 7 字符串与数据结构...
  4. 17.3.12---urlparse模块的URL下载
  5. 用OKR拆解法,做产品规划
  6. 矩池云上出现Could not find conda environment
  7. 全栈语音交互方案免费开放,这次扔开源炸弹的是Rokid
  8. 强化学习ppt_东台中等专业学校北大青鸟班PPT演讲大赛颁奖典礼顺利举行
  9. PHP中根据汉字返回拼音
  10. 【电子产品】关于指纹考勤机识别率下降
  11. 多重网格法(multigrid)求解1d泊松方程--python
  12. java如何继承两个类?以及讨论一下多继承的利弊。
  13. HR人力资源系统管理源码
  14. 【Python数据分析及可视化】美国犯罪监禁数据分析与可视化
  15. 现代软件工程—构建之法》第一章 中出现的计算机专业术语
  16. html5多人在线游戏开发
  17. NB模组选型及整体方案注意事项
  18. 在虚拟机Fedora29中安装VBoxLinuxAdditions(共享文件夹的设置)
  19. Linux常用命令及详细说明 — 结合工作(侧重性能监控,包括CPU、内存、IO、网络、磁盘等)...
  20. 神州数码DCWS-6028命令总结(二)

热门文章

  1. linux下硬盘的安装及分区fdisk
  2. 调度器Quartz的简述与使用总结
  3. Luy 1.0 :一个React-like轮子的诞生
  4. BZOJ 4070 [Apio2015]雅加达的摩天楼 ——分块 SPFA
  5. 管理11gRAC基本命令 (转载) 很详细
  6. 360前端负责人月影:赛跑项目和跳水项目的金牌含量其实一样
  7. 程序集信息设置.net
  8. Windows API一日一练(2)使用应用程序句柄
  9. 海量信息存储基地落户滨海高新区
  10. 详解python 3下文本文件的编解码