`
换个号韩国红果果
  • 浏览: 48034 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类

自动向上滚动框的制作

 
阅读更多
隔一段时间慢慢向上滚动一段距离!如图:


保证不会出现回滚。即由最后一个元素再滚到第一个元素是向上滚动而不是向下。
用ul来制作,一个li相当于每次显示的一行,滚到时的动画效果用transition来制作。
思路是设置显示的这个元素的marginTop值设置为他的行高的负值,一旦动画完成就从ul中删除它并把它添加到ul的最后面,用setInterval调用move实现连续滚动。
html
<div class="hot-city">
					<h5>推荐城市:</h5>
					<div class="city-wrap">
						<ul>
							<li>
								<a href="#">大理</a>
								<a href="#">马尔代夫</a>
								<a href="#">成都</a>
								<a href="#">青岛</a>
								<a href="#">长春</a>
								<a href="#">北京</a>
							</li>
							<li>
								<a href="#">丽江</a>
								<a href="#">阿坝州</a>
								<a href="#">三亚</a>
								<a href="#">厦门</a>
								<a href="#">桂林</a>
								<a href="#">美国</a>
							</li>
							<li>
								<a href="#">塞班岛</a>
								<a href="#">巴厘岛</a>
								<a href="#">欧洲</a>
								<a href="#">泰国</a>
								<a href="#">张家界</a>
								<a href="#">非洲</a>
							</li>
							<li>
								<a href="#">印度尼西亚</a>
								<a href="#">法国</a>
								<a href="#">英国</a>
								<a href="#">新疆旖旎</a>
								<a href="#">泰国</a>
								<a href="#">柬埔寨</a>
							</li>
							
						</ul>
					</div>
css

.hot-city {
    line-height: 30px;
    padding-top: 5px;
}
hot-city h5 {
color: #A9A8A8;
float: left;
}
.city-wrap {
overflow: hidden;
float: left;//float具有收缩宽度的性质。它的宽度会根据元素内容自动调整,于是h5与.city-wrap变成了一行。但是也可以对它们设置inline-block来使其在同一行,但是假如其中之一运用了overflow:hidden则无法对其,此时可以对未应用overflow:hidden的元素设置position:relative。调整top值使其对其。
height: 30px;
padding-left: 5px;
word-spacing: 5px;
width: 400px;
}
.city-wrap li {
line-height: 30px;//ie8以下不支持继承。
width: 400px;
transition: all .9s ease-in-out;
}

js代码
var timer=setInterval(move,3000);
		document.getElementsByClassName('city-wrap')[0].onmouseover=function(){
			clearInterval(timer);
		}
		document.getElementsByClassName('city-wrap')[0].onmouseout=function(){
			timer=setInterval(move,5000);
		}

		function  move(){
			var oParent=document.getElementsByClassName('city-wrap')[0].getElementsByTagName('ul')[0];
			var li=oParent.getElementsByTagName('li');
			var display=li[0];
			display.style.marginTop=-30+'px';
			setTimeout(linear,1000)//超时要大于动画完成时间,不然在它还没有完成时就删除的话无动画效果或者动画效果不完整。
			function linear(){
			oParent.removeChild(display);
			display.style.marginTop=0+'px';
			display.removeAttribute('style');
			oParent.appendChild(display);
			}
			
		}

  • 大小: 1.2 KB
分享到:
评论

相关推荐

    C#滚动条和图片框的制作

    在C#编程中,滚动条(ScrollBar)和图片框(PictureBox)是常见的控件,用于增强用户界面的交互性。本教程将介绍如何在Windows Forms应用程序中创建并使用这两个控件,以及如何与它们交互来改变窗体的背景颜色。 ...

    js文字滚动制作js scroll单排文字滚动向上间歇滚动

    在这个场景中,"js文字滚动制作js scroll单排文字滚动向上间歇滚动"涉及到的是使用JavaScript实现一种常见的网页特效——文字滚动。 文字滚动是一种常见的网页动态效果,它可以使页面上的文本按照设定的方向(如...

    jquery插件之文字间歇自动向上滚动效果代码

    jQuery是一种轻量级的JavaScript库,由...综上所述,通过学习本例的代码实现和相关知识,读者可以掌握如何使用jQuery制作文字间歇自动向上滚动效果,进而能够将其应用到实际网页开发中,丰富网页视觉效果和用户体验。

    自动滚屏(HTML经典用例)

    自动滚屏的实现原理是通过使用JavaScript脚本语言来控制网页的滚动条。通过设置一个定时器,每隔一定的时间间隔,就会滚动到下一个位置。这样就会产生自动滚屏的效果。 优点: 自动滚屏的优点是速度快,制作简单。...

    无缝隙图片向上滚动JS代码下载

    【标题】"无缝隙图片向上滚动JS代码下载"所涉及的知识点主要集中在JavaScript(JS)编程语言上,尤其是关于图片滚动效果的实现。在网页设计和开发中,为了增加视觉吸引力和用户体验,常会使用JavaScript来创建动态...

    jquery自动滚动下拉列表框.zip

    在“jquery自动滚动下拉列表框.zip”这个项目中,我们聚焦于一个特定的用户界面元素——下拉列表框,并探讨如何使用jQuery实现自动滚动的效果。这个功能通常用于创建动态、交互性更强的网页应用。 首先,我们需要...

    jquery无缝向上滚动实现代码教程共29页.pdf.zi

    本教程将详细讲解如何利用jQuery实现无缝向上滚动的效果,这通常用于网页上的轮播图或者新闻滚动展示,给用户带来流畅的浏览体验。 无缝向上滚动是一种常见的网页动态效果,它允许内容在页面顶部到达时继续向下滚动...

    html上下循环滚动的公告栏效果

    js实现的滚动公示栏效果,用于公告栏等的现实

    js实现单行文本向上滚动效果实例代码

    JS 实现单行文本向上滚动效果实例代码 这篇文章主要介绍了使用 JavaScript 实现单行文本向上滚动效果的实例代码。该代码提供了一个 ScrollText 对象,通过该对象可以实现文本的滚动效果。 ScrollText 对象 ...

    jQuery,图片走马灯,向上滚动

    本教程将介绍如何使用jQuery实现一个简单的图片向上滚动效果。 jQuery是一个轻量级的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理和动画制作。在实现图片走马灯效果时,jQuery的优势在于其简洁的API...

    用php实现图片滚动

    - **循环滚动机制**:通过不断改变`tab.scrollTop`的值,模拟出向上滚动的效果。 - **条件判断**:当`tab2`完全滚动出视图后,重新定位`tab.scrollTop`至顶部,从而达到无限循环滚动的目的。 - **用户体验优化**:...

    双击自动滚屏

    通常,双击顶部会使内容向下滚动,双击底部则会向上滚动。速度可以通过设置定时器来控制,例如每毫秒滚动一定的像素值。在JavaScript中,可以使用`setInterval`函数实现: ```javascript function scrollDown() { ...

    ppt滚动制作 不错的

    如果想要制作类似电视剧结束时演员表滚动的效果,可以在“自定义动画”中选择“从上面”及“缓慢移入”的动画效果,并输入你的名字,文字将会从屏幕下方向上滚动。 总的来说,通过以上步骤,我们可以利用PowerPoint...

    老船角色绑定-MAYA链条履带自动滚动工具插件免费版

    老船角色绑定-MAYA链条履带自动滚动工具插件是一款老船制作出品的MAYA链条履带绑定工具可以快速制作类似自行车链条、坦克履带的自动滚动绑定。maya链条履带mel脚本免费下载! 工具说明   1、该链条、履带绑定...

    Android浮动框制作示例

    这将使FAB在向上滚动时隐藏,向下滚动时显示。 此外,你还可以自定义FAB的样式,例如改变颜色、大小和动画效果。通过调整`app:backgroundTint`属性可以改变背景色,`app:elevation`和`app:pressedTranslationZ`可以...

    JS滚动字幕

    5. **实现滚动逻辑**:利用`setInterval`定时器调用滚动函数`scrollUp()`,每次调用将`scrollTop`值增加1,从而模拟向上滚动的效果。同时,通过判断滚动条的位置来决定是否需要重置滚动位置,以达到无限滚动的目的。...

    制作滚动字幕,很方便!

    - `direction="up"` 表示内容向上滚动。 2. **示例二**: ```html &lt;div&gt;&lt;font color="#ff0000"&gt;վ&lt;/b&gt;&lt;/font&gt; &lt;div&gt;&lt;font color="#003366"&gt;Ŷ&lt;/font&gt;&lt;/div&gt; ``` - 这里展示了嵌套 `&lt;marquee&gt;` 的用法...

    FineReport中如何实现自动滚屏效果

    对于一些特殊的模板,可能为了展示的更加丰富、全面会在一个页面放置很多图表。表格等内容。由于内容过多,超出了浏览器窗口的大小...这样我们就需要用到JS滚屏效果来解决,这里主要介绍在FineReport中的具体制作方法。

    网页设计 滚动代码

    `direction="up"`表示内容将从底部向上滚动。`height`和`width`属性分别设置了滚动区域的高度和宽度,而`bgcolor`则定义了背景颜色。 #### 2. **交替方向滚动** ```html ЧĴ ``` 这里...

Global site tag (gtag.js) - Google Analytics