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的类型简单说明
Sep 03 Javascript
Notify - 基于jquery的消息通知插件
Oct 18 Javascript
在浏览器中实现图片粘贴的jQuery插件-- pasteimg使用指南
Dec 29 Javascript
jQuery实现数秒后自动提交form的方法
Mar 05 Javascript
javascript截取字符串小结
Apr 28 Javascript
angularjs自定义ng-model标签的属性
Jan 21 Javascript
jquery select2的使用心得(推荐)
Dec 04 Javascript
微信小程序 自定义消息提示框
Aug 06 Javascript
微信小程序实现导航栏选项卡效果
Jun 19 Javascript
vue.js实现的幻灯片功能示例
Jan 18 Javascript
详解如何在vue项目中使用layui框架及采坑
May 05 Javascript
JS实现电商商品展示放大镜特效
Jan 07 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
探讨多键值cookie(php中cookie存取数组)的详解
2013/06/06 PHP
一组PHP可逆加密解密算法实例代码
2014/01/21 PHP
ThinkPHP之R方法实例详解
2014/06/20 PHP
PHP内核探索之变量
2015/12/22 PHP
WordPress后台中实现图片上传功能的实例讲解
2016/01/11 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
2016/03/17 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
laravel 数据验证规则详解
2019/10/23 PHP
JQuery切换显示的效果实例代码
2013/02/27 Javascript
jQuery is()函数用法3例
2014/05/06 Javascript
node.js正则表达式获取网页中所有链接的代码实例
2014/06/03 Javascript
new Date()问题在ie8下面的处理方法
2014/07/31 Javascript
JavaScript使用二分查找算法在数组中查找数据的方法
2015/04/07 Javascript
JS实现霓虹灯文字效果的方法
2015/08/06 Javascript
详谈AngularJs 控制器、数据绑定、作用域
2017/07/09 Javascript
原生javascript实现文件异步上传的实例讲解
2017/10/26 Javascript
利用js实现前后台传送Json的示例代码
2018/03/29 Javascript
jQuery创建及操作xml格式数据示例
2018/05/26 jQuery
element-ui中的select下拉列表设置默认值方法
2018/08/24 Javascript
ng-repeat指令在迭代对象时的去重方法
2018/10/02 Javascript
详解如何在Node.js的httpServer中接收前端发送的arraybuffer数据
2018/11/11 Javascript
微信小程序关键字变色实现代码实例
2019/12/13 Javascript
javascript实现拖拽碰撞检测
2020/03/12 Javascript
VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法
2020/04/17 Javascript
Vue的全局过滤器和私有过滤器的实现
2020/04/20 Javascript
Python入门篇之字典
2014/10/17 Python
Python部署web开发程序的几种方法
2017/05/05 Python
查看python安装路径及pip安装的包列表及路径
2019/04/03 Python
python多线程实现同时执行两个while循环的操作
2020/05/02 Python
django前端页面下拉选择框默认值设置方式
2020/08/09 Python
Pycharm快捷键配置详细整理
2020/10/13 Python
CSS3制作皮卡丘动画壁纸的示例
2020/11/02 HTML / CSS
会计求职信范文
2014/05/24 职场文书
组工干部演讲稿
2014/09/02 职场文书
爱护公共设施演讲稿
2014/09/13 职场文书
初中思品教学反思
2016/02/20 职场文书