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 相关文章推荐
你的编程语言可以这样做吗?
Sep 07 Javascript
js判断背景图片是否加载成功使用img的width实现
May 29 Javascript
深入解析JavaScript编程中的this关键字使用
Nov 09 Javascript
跟我学习javascript的call(),apply(),bind()与回调
Nov 16 Javascript
对Js OOP编程 创建对象的一些全面理解
Jul 26 Javascript
JS数字千分位格式化实现方法总结
Dec 16 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
Feb 14 Javascript
Angular 2.x学习教程之结构指令详解
May 25 Javascript
jquery+css实现下拉列表功能
Sep 03 jQuery
AjaxUpLoad.js实现文件上传
Mar 05 Javascript
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
Apr 01 jQuery
javascript实现雪花飘落效果
Aug 19 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执行速度全攻略(上)
2006/10/09 PHP
JSON两种结构之对象和数组的理解
2016/07/19 PHP
实现laravel 插入操作日志到数据库的方法
2019/10/11 PHP
图片自动缩小 点击放大
2008/07/07 Javascript
JavaScript 基础篇(一)
2012/03/30 Javascript
用js获取电脑信息(是使用与IE浏览器)
2013/01/15 Javascript
JQuery-tableDnD 拖拽的基本使用介绍
2013/07/04 Javascript
JS中for循序中延迟加载动态效果的具体实现
2013/08/18 Javascript
JSONP跨域的原理解析及其实现介绍
2014/03/22 Javascript
简述Jquery与DOM对象
2015/07/10 Javascript
javascript实现继承的简单实例
2015/07/26 Javascript
IScroll5 中文API参数说明和调用方法
2016/05/21 Javascript
jQuery 调用WebService 实例讲解
2016/06/28 Javascript
js利用正则表达式检验输入内容是否为网址
2016/07/05 Javascript
js动态生成form 并用ajax方式提交的实现方法
2016/09/09 Javascript
最常见的左侧分类菜单栏jQuery实现代码
2016/11/28 Javascript
jquery中关于bind()方法的使用技巧分享
2017/03/30 jQuery
JavaScript常见事件处理程序实例总结
2019/01/05 Javascript
pandas 把数据写入txt文件每行固定写入一定数量的值方法
2018/12/28 Python
Python使用type关键字创建类步骤详解
2019/07/23 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
2019/08/05 Python
解决django-xadmin列表页filter关联对象搜索问题
2019/11/15 Python
Python:合并两个numpy矩阵的实现
2019/12/02 Python
opencv+python实现鼠标点击图像,输出该点的RGB和HSV值
2020/06/02 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
2020/10/15 Python
解决python3.x安装numpy成功但import出错的问题
2020/11/17 Python
pycharm中选中一个单词替换所有重复单词的实现方法
2020/11/17 Python
image-set实现Retina屏幕下图片显示详细介绍
2012/12/24 HTML / CSS
详解CSS3原生支持div铺满浏览器的方法
2018/08/30 HTML / CSS
班主任新年寄语
2014/04/04 职场文书
女生节标语
2014/06/26 职场文书
委托书格式要求
2015/01/28 职场文书
2015年综治维稳工作总结
2015/04/07 职场文书
golang在GRPC中设置client的超时时间
2021/04/27 Golang
Golang 实现获取当前函数名称和文件行号等操作
2021/05/08 Golang
Python可视化学习之seaborn调色盘
2022/02/24 Python