java怎么设有滚动的标签,html标签overflow属性和javascript实现div标签滚动
原标题: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标签滚动相关推荐
- html中div标签是什么意思,html语言中的div标签是什么意思以及它有哪些属性?
是块定义标签. 用于定义一个块的语言或CSS风格DIV要有开始标签 和结束标签 标签中可有下列参数:id, class (本HTML文件范围内的标识符id,"类") lang (语 ...
- html div 自动滚动到底部,javascript让DIV的滚动自动滚动到最底部-4种方法
要制作一个在线聊天的程序,在做最后的修饰时,需要对获得的信息即时滚动以保证用户总能看到最新消息. 聊天程序是基于AJAX设计的,没有用框架,消息容器是一个DIV,所以问题就在于如何控制DIV的滚动条. ...
- css中overflow属性失效,页面始终不能滚动显示溢出的内容
如果overflow设置正确,出现这种问题大抵是因为position属性的设置为了fixd,这导致页面中的内容相对于页面是一定的,包括溢出的内容,他也在页面的某一个位置.而页面滚动本质上页面这个pan ...
- html匹配属性正则表达式,正则表达式匹配html标签的属性值
html">正则表达式是做文本解析工作必不可少的技能.如Web服务器日志分析,网页前端开发等.很多高级文本编辑器都支持正则表达式的一个子集,熟练掌握正则表达式,经常能够使你的一些工作事 ...
- 通过js动态创建标签,并设置属性
当我们在写jsp页面时,往往会遇到这种情况:从后台获取的数据个数不确定,此时在前端写jsp页面时也就不确定怎么设计了.这个时候就需要通过js动态创建标签: 1.创建某个标签:如下在body中创建一个d ...
- html p内容居中,html中如何让DIV标签中的P标签水平和垂直都居中?
html中如何让DIV标签中的P标签水平和垂直都居中? 让DIV标签中的P标签水平和垂直都居中 div { width:400px; height:300px; border:1px solid #6 ...
- div 属性 DIV标签属性有什么如何设置属性
div 属性介绍,对DIV可加属性有哪些,DIV属性一览表DIVCSS5整理 DIVCSS5给大家整理DIV标签内常用属性,同时通过div各属性小实例,让大家认识各属性并掌握属性. div标签内常用属 ...
- 第5关:爬取单页多个div标签的信息
任务描述 本关任务:改进上一关的代码.爬取湖南大学讲座网页的多个讲座信息,存储在二维列表jzxx中. 湖南大学讲座信息的网址为学术活动-湖南大学 相关知识 find_all函数 通过Beautiful ...
- dw中html中的使用,Dreamweaver使用Div标签
核心提示: (Division)元素在文档内定义了一个区域, 元素包括文本.表格.表单.图像.插件等各种页面内容,甚至在 元素内还可以包含 元素. 一.Div标签概述 (Division)元素在文档内 ...
最新文章
- Oracle 11g Release 2 (11.2) for Microsoft Windows (32-Bit)安装与卸除
- 在 OpenGL ES 2.0 上实现视差贴图(Parallax Mapping)
- 为什么parsefloat加出来还是字符串_Python 100天从新手到大师 | Day 7 字符串与数据结构...
- 17.3.12---urlparse模块的URL下载
- 用OKR拆解法,做产品规划
- 矩池云上出现Could not find conda environment
- 全栈语音交互方案免费开放,这次扔开源炸弹的是Rokid
- 强化学习ppt_东台中等专业学校北大青鸟班PPT演讲大赛颁奖典礼顺利举行
- PHP中根据汉字返回拼音
- 【电子产品】关于指纹考勤机识别率下降
- 多重网格法(multigrid)求解1d泊松方程--python
- java如何继承两个类?以及讨论一下多继承的利弊。
- HR人力资源系统管理源码
- 【Python数据分析及可视化】美国犯罪监禁数据分析与可视化
- 现代软件工程—构建之法》第一章 中出现的计算机专业术语
- html5多人在线游戏开发
- NB模组选型及整体方案注意事项
- 在虚拟机Fedora29中安装VBoxLinuxAdditions(共享文件夹的设置)
- Linux常用命令及详细说明 — 结合工作(侧重性能监控,包括CPU、内存、IO、网络、磁盘等)...
- 神州数码DCWS-6028命令总结(二)