Jquery文字一行一行向上滚动 效果是用了Jquery中animate这个方法实现的 相对来说是蛮简单的 虽然是简单点 还是要分享下 基本原理就是:运用了一个小技巧 滚动的高度和每个li的高度一样的,先找到外层ul的容器 然后相对于外层的容器进行向上滚动 ul在css里面没有设置他的高度 默认情况下是n个li×li的高度 向上是marginTop: -li.height(每个li的高度);
* 当滚动到最后一个li时候 那么最外层的容器应该滚动到0了 那么我就把第一个li加到ul里面去 这样就实现了循环滚动
* 而不会滚动到最后一个就停止下来了 基本的HTML/CSS如下
创新互联服务项目包括港南网站建设、港南网站制作、港南网页制作以及港南网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,港南网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到港南省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
Untitled Document
JS代码如下:
- /**
- * @author tugenhua
- * @email tugenhua@126.com
- * 一行一行文字向上滚动js
- * 运用了Jquery中的animate动画方法
- * 运用了一个小技巧 滚动的高度和每个li的高度一样
- * 先找到外层ul的容器 然后相对于外层的容器进行向上滚动 ul没有设置他的高度 默认情况下是n个li×li的高度 向上是marginTop: -li.height(每个li的高度);
- * 当滚动到最后一个li时候 那么最外层的容器应该滚动到0了 那么我就把第一个li加到ul里面去 这样就实现了循环滚动
- * 而不会滚动到最后一个就停止下来了
- */
- function autoScroll(obj){
- $(obj).find(".list").animate({
- marginTop : "-25px"
- },500,function(){
- $(this).css({marginTop : "0px"}).find("li:first").appendTo(this);
- })
- }
- $(function(){
- setInterval('autoScroll(".scroll")',3000)
- })
下面我上传个附件 不明白的地方可以看看!