运动---第六课时
今天看完电商的晚会,感觉自己老了。。。。今天做两个实例。一个是类似于新浪微博的实时更新展示框,另外一个是无缝滚动的完整版。关于javascript的运动,实现的形式很多,其实无非就是改变元素的属性值,主要有高度,宽度,透明度,文字等。个人觉得javascript的运动应用是最广泛的,也可以说是最难的位置,当然了,面向对象这一部分,同样很有难度。希望这个学期之前,把面向对象学习完,端午节回家做实例。
实例一-------内容更新
下面是整个实例的代码,依然应用了前面写的js框架。下面一一道来。

第一步,搭建结构代码。最上面是一个文本区域,通过rows来设置行,cols设置列。其次,下面是一个按钮。最下面是一个ul列表,里面用来生成li元素。
关于样式----li设置了overflow:hidden用来防止内容溢出。透明度的两种写法为了兼容IE,FF。其他的样式没什么好说的了。
第二步,开始写Js。首先引入框架,也就是startMove函数。首先获取各种元素,然后给按钮添加事件,创建li元素用createElement方法。其次令oLi.innerHTML的值等于你输入的文本框的值,执行这一句之后,清空文本框。接着---要确定插入li元素的位置,进行一个判断,如果存在至少一个li,那么就在他的前面插入li元素,用insertBefore函数,如果没有li元素,就是在后面添加li元素,其实也就是它本身,用appendChild方法。最后通过startMove函数来开始运动,总共有两个步骤,一是插入li的高度慢慢伸展开,二是透明度变为100。最后提醒一下,使用ul来包含li会产生一点BUG,产生新内容的时候会卡住,所以把UL替换为div会更好,没有了在IE下产生的卡壳现象。
实例二-------无缝滚动
无缝滚动我就不多说了,网站上面到处可见,附上整个代码。

第一步,构建样式----HTML+CSS。创建一个div用来包含所有的内容,每一个li里面插入一张图片,如果你喜欢,可以自己试着做一个,用自己喜欢的照片。a标签用来控制左右移动。给div一个overflow:hidden来溢出隐藏。li左浮动,在一排显示。其他的也很简单,略过。。。。
第二步,书写JS。首先获取所有的元素,设置iSpeed可以方便来赋值,把图片的左右滚动来封装成一个函数,fnMove()方便来调用。关于fnMove()-----如果oUl.offsetLeft小于他的一半,那么就把他的左边距离设置为0,把他走过的一半的时候拖回来,实现无限循环;相反的,如果oUl.offsetLeft>0,那么左边的距离为
-oUl.offsetWidth/2+'px'。把定时器赋值给一个变量timer,当点击左箭头的时候,图片向左滚动,速度为负的;反之向右滚动,速度为正数。当鼠标移入oDiv的时候,用清楚定时器来清楚滚动,当移除oDiv的时候再次开启定时器。
__EOF__

本文链接:https://www.cnblogs.com/paxster/archive/2013/06/08/3127761.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述