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 相关文章推荐
使用EXT实现无刷新动态调用股票信息
Nov 01 Javascript
JQuery 1.6发布 性能提升,同时包含大量破坏性变更
May 10 Javascript
javascript学习笔记(十五) js间歇调用和超时调用
Jun 20 Javascript
修改js Calendar日历控件 兼容IE9/谷歌/火狐
Jan 04 Javascript
JSON传递bool类型数据的处理方式介绍
Sep 18 Javascript
JS替换字符串中字符即替换全部而不是第一个
Jun 04 Javascript
javascript控制在光标位置插入文字适合表情的插入
Jun 09 Javascript
基于javascript实现动态时钟效果
Aug 18 Javascript
如何制作幻灯片(代码分享)
Jan 06 Javascript
jQuery回调方法使用示例
Jun 26 jQuery
基于bootstrap写的一点localStorage本地储存
Nov 21 Javascript
vue.js实现简单的计算器功能
Feb 22 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
PHP提取中文首字母
2008/04/09 PHP
Discuz 6.0+ 批量注册用户名
2009/09/13 PHP
php 团购折扣计算公式
2011/11/24 PHP
PHP的几个常用加密函数
2016/02/03 PHP
浅析Yii2集成富文本编辑器redactor实例教程
2016/04/25 PHP
PHP屏蔽关键字实现方法
2016/11/17 PHP
PHP实现微信商户支付企业付款到零钱功能
2018/09/30 PHP
php操作redis命令及代码实例大全
2020/11/19 PHP
js 小数取整的函数
2010/05/10 Javascript
jQuery.Validate 使用笔记(jQuery Validation范例 )
2010/06/25 Javascript
javascript中的void运算符语法及使用介绍
2013/03/10 Javascript
textarea 控制输入字符字节数(示例代码)
2013/12/27 Javascript
jQuery实现淡入淡出二级下拉导航菜单的方法
2015/08/28 Javascript
jQuery实现鼠标滑过点击事件音效试听
2015/08/31 Javascript
js判断输入字符串是否为空、空格、null的方法总结
2016/06/14 Javascript
Easyui在treegrid添加控件的实现方法
2017/06/23 Javascript
轻量级富文本编辑器wangEditor结合vue使用方法示例
2018/10/10 Javascript
angular6 利用 ngContentOutlet 实现组件位置交换(重排)
2018/11/02 Javascript
在vue项目中引入highcharts图表的方法
2019/01/21 Javascript
vue+iview动态渲染表格详解
2019/03/19 Javascript
nuxt+axios实现打包后动态修改请求地址的方法
2020/04/22 Javascript
[02:51]DOTA2战队出征照拍摄花絮 TI3明星化身时尚男模
2013/07/22 DOTA
使用Python实现毫秒级抢单功能
2019/06/06 Python
Canvas 文本转粒子效果的实现代码
2019/02/14 HTML / CSS
达拉斯牛仔官方商店:Dallas Cowboys Pro Shop
2018/02/10 全球购物
美国领先的眼镜和太阳镜在线零售商:Glasses.com
2019/08/26 全球购物
PHP引擎php.ini参数优化深入讲解
2021/03/24 PHP
团员的自我评价
2013/12/01 职场文书
毕业生就业自荐书
2013/12/15 职场文书
法律专业求职信
2014/05/24 职场文书
企业财务总监岗位职责
2015/04/03 职场文书
社会主义核心价值观主题教育活动总结
2015/05/07 职场文书
2015年中秋晚会主持稿
2015/07/30 职场文书
《少年闰土》教学反思
2016/02/18 职场文书
导游词之广西漓江
2019/11/02 职场文书
nodejs利用readline提示输入内容实例代码
2021/07/15 NodeJs