我在网上下了个别人的案例研究了下,有了自己的心得,在这里也写个类似的滚动代码,jQuery的,代码总共才有不到15行,很简洁的。
先说明下:这里我做的是问题的滚动,你只要理解了这些代码,html结构你怎么改都可以,样式的调整就全凭你的css功底了。
下面说下我的案例吧。
<ul>
<li><a href="#">yuanjianhang1988@126.com</a></li>
<li><a href="#">923356533@qq.com</a></li>
<li><a href="#">yuanjianhang.iteye.com</a></li>
</ul>
说白了,就是一个ul,li的简单结构:
<ul>
<li></li>
........
</ul>
下面是css样式代码:
ul {width:400px;height:50px;overflow:hidden;border:#960 solid 4px}
li {height:50px;text-indent:20px;line-height:50px}
上面的代码中:overflow:hidden这个属性很重要,它隐藏了多出来的部分,也就是说它限定了滚动区域的大小。
做这个案例,不一定非要用<ul><li></li></ul>这种结构,也可以换成div等其它的标签。
jQuery代码中我首先定义了两个变量:
var $swap = $('ul'); //滚动区域
var movetotop; //滚动的变量
我找到页面中<ul>标签,定义了一个变量。又定义了一个movetotop变量,这个变量的内容为:
movetotop=setInterval(function() { //定义一个滚动时间间隔的方法
var li_height = $swap.find('li').height();
$swap.find('li:first').animate({marginTop:-li_height + 'px'},600,function() { $swap.find('li:first').css('marginTop',0).appendTo($swap); //获取到li的高度,向上滚动一个高度,并且用回调函数把css样式调回到原始的初始状态
这个是真个案例的核心,这个变量中,我首先调用了setInterval()方法,这个是javascript中定时的方法,不熟悉的朋友可以查查相关资料。
让后我调用了jQuery中自定义动画的方法:.animate().
到这里能看懂的话基本上会了解了我这个案例。下面我给出完整的jQuery代码:
<script type="text/javascript">
$(function() {
var $swap = $('ul'); //滚动区域
var movetotop; //滚动的变量
$swap.hover(function() {
clearInterval(movetotop); //鼠标进入指定的区域停止动画
},function() {
movetotop=setInterval(function() { //定义一个滚动时间间隔的方法
var li_height = $swap.find('li').height();
$swap.find('li:first').animate({marginTop:-li_height + 'px'},600,function() { $swap.find('li:first').css('marginTop',0).appendTo($swap); //获取到li的高度,向上滚动一个高度,并且用回调函数把css样式调回到原始的初始状态
});
},1000); //滚动的时间间隔
}).trigger('mouseleave'); //模拟鼠标离开时的时间,让此动画一开始就执行。
});
</script>
这上面都有注释,方便读者理解。
下面的文件是这个案例的演示,方便读者朋友们理解这个案例。
分享到:
相关推荐
这个“jQuery排行榜列表文字向上间歇滚动代码”就是一个使用jQuery实现的特效,它主要用于动态展示排行榜列表中的文字,通过向上滚动的方式吸引用户的注意力,常应用于新闻网站、电商榜单或者实时更新的数据展示。...
实现效果: ... jQuery排行榜列表文字向上间歇滚动,实现信息的滚动特效,例如学校网站,毕业了已经在工作的,实现学生信息的滚动,实现中奖名单的滚动显示,非常适用于培训网站,企业网站或者商城网站。
利用jQuery实现文字间歇向上滚动 很简单的代码 实用也易于修改
《jQuery上下间歇文字滚动详解》 在网页设计中,动态效果往往能吸引用户的注意力,增强用户体验。"jQuery上下间歇文字滚动"就是这样一款优秀的JavaScript特效,它为单排文字提供了一个圆滑、流畅的上下滚动展示方式...
本教程将详细讲解如何利用jQuery实现一个图片与文字的多组间歇滚动插件。 首先,我们需要理解jQuery的核心概念。jQuery提供了一套简洁的API,使得开发者能够更方便地操作DOM(Document Object Model)。例如,`$...
3. **jQuery代码**:在`js`文件中,我们可以编写JavaScript代码来控制滚动。这里我们可以使用`animate()`方法实现动画效果,并通过`setTimeout()`函数实现间歇式滚动。 ```javascript $(document).ready(function()...
这个例子中,我们将讨论如何使用jQuery实现一个单行文字的间歇性向上滚动效果。这种效果可以在新闻标题、菜单或者任何需要突出显示更新信息的地方使用,为用户提供一种新颖的阅读体验。 首先,要实现这个效果,你...
本文讲述的“jquery插件之文字间歇自动向上滚动效果代码”是jQuery应用中的一种特殊效果。 1. 文字间歇自动向上滚动效果实现原理 文字间歇自动向上滚动效果,是指页面中的文字列表按设定的时间间隔自动向上滚动。...
【jQuery排行榜列表文字向上间歇滚动特效代码】是一种常见的网页动态效果,用于展示排行榜或榜单信息,例如音乐、电影、游戏等领域的热门排名。这种特效能够吸引用户注意力,提高信息的可读性和用户体验。实现这一...
描述中提到的“无缝间歇向上滚动”,意味着这个滚动效果不仅连续无断点,而且是定时自动进行的,每隔一段时间(在示例代码中为2秒)滚动一次。这种效果可以通过JavaScript的setInterval函数来定时触发滚动事件。 在...
要实现文字逐行向上间歇滚动的效果,我们可以使用jQuery库中提供的多种方法和函数。jQuery是一个轻量级的JavaScript库,它简化了HTML文档遍历和操作、事件处理、动画和Ajax交互,使得在网页中实现动态效果变得简单...
5. **兼容性处理**:考虑到要兼容IE7及以上版本,开发者可能需要使用jQuery的`.browser`方法(虽然现在已被废弃,但在老版本中仍然可用)来检测浏览器类型和版本,然后针对不同的浏览器应用相应的兼容性代码。...
jquery单行文字向上滚动效果的实现代码jquery 页眉单行信息滚动显示实现思路及代码c#删除代码中的单行注释行示例js实现单行文本向上滚动效果实例代码jQuery实现单行文字间歇向上滚动源代码js单行消息滚动代码,...
今天介绍的这款 jQuery插件——BreakingNews 就能够制作这种间歇滚动效果。通过配置,它能够设置标题、标题颜色、字体大小、宽度、自动滚动、间歇时间等等,同时它还好提供两种过度方式——淡入淡出(fade)和向上...