隔一段时间慢慢向上滚动一段距离!如图:
保证不会出现回滚。即由最后一个元素再滚到第一个元素是向上滚动而不是向下。
用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#编程中,滚动条(ScrollBar)和图片框(PictureBox)是常见的控件,用于增强用户界面的交互性。本教程将介绍如何在Windows Forms应用程序中创建并使用这两个控件,以及如何与它们交互来改变窗体的背景颜色。 ...
在这个场景中,"js文字滚动制作js scroll单排文字滚动向上间歇滚动"涉及到的是使用JavaScript实现一种常见的网页特效——文字滚动。 文字滚动是一种常见的网页动态效果,它可以使页面上的文本按照设定的方向(如...
jQuery是一种轻量级的JavaScript库,由...综上所述,通过学习本例的代码实现和相关知识,读者可以掌握如何使用jQuery制作文字间歇自动向上滚动效果,进而能够将其应用到实际网页开发中,丰富网页视觉效果和用户体验。
自动滚屏的实现原理是通过使用JavaScript脚本语言来控制网页的滚动条。通过设置一个定时器,每隔一定的时间间隔,就会滚动到下一个位置。这样就会产生自动滚屏的效果。 优点: 自动滚屏的优点是速度快,制作简单。...
【标题】"无缝隙图片向上滚动JS代码下载"所涉及的知识点主要集中在JavaScript(JS)编程语言上,尤其是关于图片滚动效果的实现。在网页设计和开发中,为了增加视觉吸引力和用户体验,常会使用JavaScript来创建动态...
在“jquery自动滚动下拉列表框.zip”这个项目中,我们聚焦于一个特定的用户界面元素——下拉列表框,并探讨如何使用jQuery实现自动滚动的效果。这个功能通常用于创建动态、交互性更强的网页应用。 首先,我们需要...
本教程将详细讲解如何利用jQuery实现无缝向上滚动的效果,这通常用于网页上的轮播图或者新闻滚动展示,给用户带来流畅的浏览体验。 无缝向上滚动是一种常见的网页动态效果,它允许内容在页面顶部到达时继续向下滚动...
js实现的滚动公示栏效果,用于公告栏等的现实
JS 实现单行文本向上滚动效果实例代码 这篇文章主要介绍了使用 JavaScript 实现单行文本向上滚动效果的实例代码。该代码提供了一个 ScrollText 对象,通过该对象可以实现文本的滚动效果。 ScrollText 对象 ...
本教程将介绍如何使用jQuery实现一个简单的图片向上滚动效果。 jQuery是一个轻量级的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理和动画制作。在实现图片走马灯效果时,jQuery的优势在于其简洁的API...
- **循环滚动机制**:通过不断改变`tab.scrollTop`的值,模拟出向上滚动的效果。 - **条件判断**:当`tab2`完全滚动出视图后,重新定位`tab.scrollTop`至顶部,从而达到无限循环滚动的目的。 - **用户体验优化**:...
通常,双击顶部会使内容向下滚动,双击底部则会向上滚动。速度可以通过设置定时器来控制,例如每毫秒滚动一定的像素值。在JavaScript中,可以使用`setInterval`函数实现: ```javascript function scrollDown() { ...
如果想要制作类似电视剧结束时演员表滚动的效果,可以在“自定义动画”中选择“从上面”及“缓慢移入”的动画效果,并输入你的名字,文字将会从屏幕下方向上滚动。 总的来说,通过以上步骤,我们可以利用PowerPoint...
老船角色绑定-MAYA链条履带自动滚动工具插件是一款老船制作出品的MAYA链条履带绑定工具可以快速制作类似自行车链条、坦克履带的自动滚动绑定。maya链条履带mel脚本免费下载! 工具说明 1、该链条、履带绑定...
这将使FAB在向上滚动时隐藏,向下滚动时显示。 此外,你还可以自定义FAB的样式,例如改变颜色、大小和动画效果。通过调整`app:backgroundTint`属性可以改变背景色,`app:elevation`和`app:pressedTranslationZ`可以...
5. **实现滚动逻辑**:利用`setInterval`定时器调用滚动函数`scrollUp()`,每次调用将`scrollTop`值增加1,从而模拟向上滚动的效果。同时,通过判断滚动条的位置来决定是否需要重置滚动位置,以达到无限滚动的目的。...
- `direction="up"` 表示内容向上滚动。 2. **示例二**: ```html <div><font color="#ff0000">վ</b></font> <div><font color="#003366">Ŷ</font></div> ``` - 这里展示了嵌套 `<marquee>` 的用法...
对于一些特殊的模板,可能为了展示的更加丰富、全面会在一个页面放置很多图表。表格等内容。由于内容过多,超出了浏览器窗口的大小...这样我们就需要用到JS滚屏效果来解决,这里主要介绍在FineReport中的具体制作方法。
`direction="up"`表示内容将从底部向上滚动。`height`和`width`属性分别设置了滚动区域的高度和宽度,而`bgcolor`则定义了背景颜色。 #### 2. **交替方向滚动** ```html ЧĴ ``` 这里...