jQuery文字横向滚动效果的实现代码


Posted in Javascript onMay 31, 2016

很多网站都有公告,并且都喜欢用横向滚动的方式来展现。最近自己用jQuery也写了文字横向滚动,实现了自定义滚动速度,鼠标经过时暂停的功能。

HTML代码如下:

<div id="s" style="width:100px; position:relative; white-space:nowrap; overflow:hidden; height:20px;"> 

<div id="noticeList" style="position:absolute; top:0; height:20px;"><span>jQuery文字横向滚动</span><span>jQuery制作文字横向滚动</span><span>3water.com</span></div> 

</div>

JS代码:

方法一:

$.fn.textScroll=function(){ 

var speed=60,flag=null,tt,that=$(this),child=that.children(); 

var p_w=that.width(), w=child.width(); 

child.css({left:p_w}); 

var t=(w+p_w)/speed * 1000; 

function play(m){ 

var tm= m==undefined ? t : m; 

child.animate({left:-w},tm,"linear",function(){ 

$(this).css("left",p_w); 

play(); 

}); 

} 

child.on({ 

mouseenter:function(){ 

var l=$(this).position().left; 

$(this).stop(); 

tt=(-(-w-l)/speed)*1000; 

}, 

mouseleave:function(){ 

play(tt); 

tt=undefined; 

} 

}); 

play(); 

}

方法二:

$.fn.textScroll=functioon(){ 

var p = $(this), 

c = p.children(), 

speed=3000;// 值越大,速度越小 

var cw = c.width(),pw=p.width(); 

var t = (cw / 100) * speed; 

var f = null, t1 = 0; 

function ani(tm) { 

counttime(); 

c.animate({ left: -cw }, tm, "linear", function () { 

c.css({ left: pw }); 

clearInterval(f); 

t1 = 0; 

t=((cw+pw)/100)*speed; 

ani(t); 

}); 

} 

function counttime() { 

f = setInterval(function () { 

t1 += 10; 

}, 10); 

} 

p.on({ 

mouseenter: function () { 

c.stop(false, false); 

clearInterval(f); 

console.log(t1); 

}, 

mouseleave: function () { 

ani(t - t1); 

console.log(t1); 

} 

}); 

ani(t); 

}

最后调用$("#s").textScroll();

以上这篇jQuery文字横向滚动效果的实现代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript CSS画图之基础篇
Jul 29 Javascript
用最通俗易懂的代码帮助新手理解javascript闭包 推荐
Mar 01 Javascript
EditPlus注册码生成器(js代码实现)
Mar 25 Javascript
2种jQuery 实现刮刮卡效果
Feb 01 Javascript
基于javascript实现全国省市二级联动下拉选择菜单
Jan 28 Javascript
javascript实现的左右无缝滚动效果
Sep 19 Javascript
AngularJS通过ng-route实现基本的路由功能实例详解
Dec 13 Javascript
webpack开发跨域问题解决办法
Aug 03 Javascript
jQuery使用bind函数实现绑定多个事件的方法
Oct 11 jQuery
分享ES6的7个实用技巧
Jan 18 Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
Jul 19 Javascript
javascript实现多边形碰撞检测
Oct 24 Javascript
Javascript实现跑马灯效果的简单实例
May 31 #Javascript
javascript实现简易计算器的代码
May 31 #Javascript
javascript实现任务栏消息提示的简单实例
May 31 #Javascript
SWFUpload多文件上传及文件个数限制的方法
May 31 #Javascript
js弹出框、对话框、提示框、弹窗实现方法总结(推荐)
May 31 #Javascript
javascript事件模型介绍
May 31 #Javascript
使用JavaScript实现弹出层效果的简单实例
May 31 #Javascript
You might like
使用Apache的rewrite技术
2006/06/22 PHP
php和js交互一例-PHP教程,PHP应用
2007/01/03 PHP
PHP 八种基本的数据类型小结
2011/06/01 PHP
php入门学习知识点一 PHP与MYSql连接与查询
2011/07/14 PHP
Linux操作系统安装LAMP环境
2015/06/26 PHP
全面解读PHP的人气开发框架Laravel
2015/10/15 PHP
利用PHP绘图函数实现简单验证码功能的方法
2016/10/18 PHP
IE8 下的Js错误HTML Parsing Error...
2009/08/14 Javascript
javascript中的float运算精度实例分析
2010/08/21 Javascript
js动态在form上插入enctype=multipart/form-data的问题
2012/05/24 Javascript
jQery使网页在显示器上居中显示适用于任何分辨率
2014/06/09 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
2014/12/19 Javascript
JS实现表格数据各种搜索功能的方法
2015/03/03 Javascript
详解nodejs的express如何自动生成项目框架
2017/07/12 NodeJs
原生JS实现图片无缝滚动方法(附带封装的运动框架)
2017/10/01 Javascript
基于JavaScript实现五子棋游戏
2020/08/26 Javascript
vue项目中使用fetch的实现方法
2019/04/25 Javascript
js利用递归与promise 按顺序请求数据的方法
2019/08/30 Javascript
JavaScript事件委托实现原理及优点进行
2020/08/29 Javascript
Python 随机生成中文验证码的实例代码
2013/03/20 Python
python清理子进程机制剖析
2017/11/23 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
2017/12/03 Python
Python决策树之基于信息增益的特征选择示例
2018/06/25 Python
python使用正则表达式来获取文件名的前缀方法
2018/10/21 Python
python多任务及返回值的处理方法
2019/01/22 Python
python向图片里添加文字
2019/11/26 Python
查看已安装tensorflow版本的方法示例
2020/04/19 Python
HTML5之SVG 2D入门3—文本与图像及渲染文本介绍
2013/01/30 HTML / CSS
小学教师岗位职责
2013/11/25 职场文书
高一自我鉴定
2013/12/17 职场文书
优秀求职信范文分享
2014/01/26 职场文书
寄语是什么意思
2014/04/10 职场文书
一岗双责责任书
2014/04/15 职场文书
乡镇领导干部个人对照检查材料思想汇报
2014/09/23 职场文书
婚宴邀请函
2015/01/30 职场文书
雄兵连:第三季先行图公开,天使恶魔联合,银河之力的新力量
2021/06/11 国漫