博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于jQuery的上下左右无缝滚动应用(单行或多行)
阅读量:6696 次
发布时间:2019-06-25

本文共 2283 字,大约阅读时间需要 7 分钟。

$(function(){    var _wrap=$('ul.line');//定义滚动区域    var _interval=2000;//定义滚动间隙时间    var _moving;//需要清除的动画    _wrap.hover(function(){        clearInterval(_moving);//当鼠标在滚动区域中时,停止滚动    },function(){        _moving=setInterval(function(){            var _field=_wrap.find('li:first');//此变量不可放置于函数起始处,li:first取值是变化的            var _h=_field.height();//取得每次滚动高度(多行滚动情况下,此变量不可置于开始处,否则会有间隔时长延时)            _field.animate({marginTop:-_h+'px'},600,function(){//通过取负margin值,隐藏第一行                _field.css('marginTop',0).appendTo(_wrap);//隐藏后,将该行的margin值置零,并插入到最后,实现无缝滚动            })        },_interval)//滚动间隔时间取决于_interval    }).trigger('mouseleave');//函数载入时,模拟执行mouseleave,即自动滚动});

 

基于的上下无缝滚动应用,可应用于多行或者单行.详解请参考注释.

 

 

function ScrollImgLeft(){var speed=50,	doc=document,	scroll_begin = doc.getElementById("scroll_begin"),	scroll_end = doc.getElementById("scroll_end"),	scroll_div = doc.getElementById("scroll_div");scroll_end.innerHTML=scroll_begin.innerHTML;  function Marquee(){	if(scroll_end.offsetTop-scroll_div.scrollTop<=0)	  scroll_div.scrollTop-=scroll_begin.offsetHeight	else	  scroll_div.scrollTop++  }var MyMar=setInterval(Marquee,speed)  scroll_div.οnmοuseοver=function() {clearInterval(MyMar)}  scroll_div.οnmοuseοut=function() {MyMar=setInterval(Marquee,speed)}}ScrollImgLeft();

 

文字横向滚动:

《传奇霸业》
、《斗破苍穹》
、《花千骨》
、《你好》

  

css:

#gongao{width:238px;height:30px;overflow:hidden;line-height:30px;@extend %inlineblock;vertical-align:-7px;} #gongao #scroll_begin, #gongao #scroll_end{display:inline}

  

js:

function ScrollImgLeft(){   var speed=50;   var scroll_begin = document.getElementById("scroll_begin");   var scroll_end = document.getElementById("scroll_end");   var scroll_div = document.getElementById("scroll_div");   scroll_end.innerHTML=scroll_begin.innerHTML;   function Marquee(){   if(scroll_end.offsetWidth-scroll_div.scrollLeft<=0)     scroll_div.scrollLeft-=scroll_begin.offsetWidth;   else    scroll_div.scrollLeft++;   }  var MyMar=setInterval(Marquee,speed);     scroll_div.οnmοuseοver=function() {clearInterval(MyMar);}     scroll_div.οnmοuseοut=function() {MyMar=setInterval(Marquee,speed);} } ScrollImgLeft();

  

 

转载于:https://www.cnblogs.com/xupeiyu/p/3793148.html

你可能感兴趣的文章
java调用finalize()方法
查看>>
今天发现了个好东西——exVim~
查看>>
命令和查询责任分离(CQRS)架构模式
查看>>
我的友情链接
查看>>
flume+kafka+hdfs详解
查看>>
win2012单宿主powershell批量建立虚拟机
查看>>
PostgreSQL 帐号密码修改、新建用户,新建数据库操作方法
查看>>
php curl 跨域请求例子
查看>>
Xshell下复制粘贴的快捷键设置
查看>>
Swift 设置View的背景图片
查看>>
centos6.4 rpm mysql安装步骤
查看>>
简单实现浏览Android SD卡中的文件
查看>>
windows下实用小工具
查看>>
linux之自旋锁
查看>>
青云QingCloud RDS 服务率先支持 MySQL 5.7
查看>>
Chapter 5 -- Scala for the Impatient
查看>>
如何伪装成一个服务端开发(八) -- Redis
查看>>
PHP正则表达式匹配
查看>>
CSS实现两端对齐的几种方法
查看>>
oral_quiz->#排序数组中数字出现的次数#
查看>>