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 相关文章推荐
将HTML自动转为JS代码
Jun 26 Javascript
表单提交前触发函数返回true表单才会提交
Mar 11 Javascript
javascript中indexOf技术详解
May 07 Javascript
跟我学习javascript的作用域与作用域链
Nov 19 Javascript
jquery实现文本框textarea自适应高度
Mar 09 Javascript
深入理解JS中的Function.prototype.bind()方法
Oct 11 Javascript
JS实现图片垂直居中显示小结
Dec 13 Javascript
webpack external模块的具体使用
Mar 10 Javascript
vue源码解析之事件机制原理
Apr 21 Javascript
如何根据业务封装自己的功能组件
Apr 19 Javascript
vue-router的hooks用法详解
Jun 08 Javascript
浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法
Jul 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
php公用函数列表[正则]
2007/02/22 PHP
在PHP中使用curl_init函数的说明
2010/11/02 PHP
PHP-FPM之Chroot执行环境详解
2015/08/03 PHP
php制作简单模版引擎
2016/04/07 PHP
php获得刚插入数据的id 的几种方法总结
2018/05/31 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
javascript制作loading动画效果 loading效果
2014/01/14 Javascript
node.js中的buffer.slice方法使用说明
2014/12/10 Javascript
node.js中的fs.linkSync方法使用说明
2014/12/15 Javascript
JavaScript的原型继承详解
2015/02/15 Javascript
js+css实现文字散开重组动画特效代码分享
2015/08/21 Javascript
实例解析JS布尔对象的toString()方法和valueOf()方法
2015/10/25 Javascript
JavaScript设置名字输入不合法的实现方法
2017/05/23 Javascript
详解JavaScript数组过滤相同元素的5种方法
2017/05/23 Javascript
vue2.0与bootstrap3实现列表分页效果
2017/11/28 Javascript
WebPack配置vue多页面的技巧
2018/05/15 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
2019/09/12 Javascript
js根据后缀判断文件文件类型的代码
2020/05/09 Javascript
wxpython 最小化到托盘与欢迎图片的实现方法
2014/06/09 Python
在Heroku云平台上部署Python的Django框架的教程
2015/04/20 Python
python实现从字典中删除元素的方法
2015/05/04 Python
在centos7中分布式部署pyspider
2017/05/03 Python
Python正则表达式分组概念与用法详解
2017/06/24 Python
Python 私有函数的实例详解
2017/09/11 Python
Python编写带选项的命令行程序方法
2019/08/13 Python
Python OpenCV图像指定区域裁剪的实现
2019/10/30 Python
python飞机大战pygame碰撞检测实现方法分析
2019/12/17 Python
Python 实现日志同时输出到屏幕和文件
2020/02/19 Python
QT5 Designer 打不开的问题及解决方法
2020/08/20 Python
Java Unsafe类实现原理及测试代码
2020/09/15 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
2020/09/20 Python
美国最大婚纱连锁店运营商:David’s Bridal
2019/03/12 全球购物
化学教学随笔感言
2014/02/19 职场文书
手术室护士长竞聘书
2014/03/31 职场文书
Python实现信息轰炸工具(再也不怕说不过别人了)
2021/06/11 Python
Nginx进程调度问题详解
2021/09/25 Servers