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 自动完成脚本整理(33个)
Oct 20 Javascript
onsubmit阻止form表单提交与onclick的相关操作
Sep 03 Javascript
解析js原生方法创建表格效率测试
Jul 08 Javascript
jQuery的cookie插件实现保存用户登陆信息
Apr 15 Javascript
jquery处理json数据实例分析
Jun 03 Javascript
js图片翻书效果代码分享
Aug 20 Javascript
BootStrap入门教程(二)之固定的内置样式
Sep 19 Javascript
Vue自定义指令使用方法详解
Aug 21 Javascript
解决Linux无法正常安装与卸载Node.js的方法
Jan 19 Javascript
Vue render函数实战之实现tabs选项卡组件
Apr 22 Javascript
layui 弹出删除确认界面的实例
Sep 06 Javascript
详解Vue串联过滤器的使用场景
Apr 30 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/03/27 PHP
paypal即时到账php实现代码
2010/11/28 PHP
腾讯QQ微博API接口获取微博内容
2013/10/30 PHP
推荐一款MAC OS X 下php集成开发环境mamp
2014/11/08 PHP
PHP简单预防sql注入的方法
2016/09/27 PHP
PHP快速排序quicksort实例详解
2016/09/28 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
DHTML Slide Show script图片轮换
2008/03/03 Javascript
jqGrid读取选择的多行的某个属性代码
2014/05/18 Javascript
js事件监听机制(事件捕获)总结
2014/08/08 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
2016/05/14 Javascript
微信小程序 form组件详解
2016/10/25 Javascript
浅述节点的创建及常见功能的实现
2016/12/15 Javascript
微信小程序 Tab页切换更新数据
2017/01/05 Javascript
基于JavaScript实现表格滚动分页
2017/11/22 Javascript
Node4-5静态资源服务器实战以及优化压缩文件实例内容
2019/08/29 Javascript
VUE注册全局组件和局部组件过程解析
2019/10/10 Javascript
Vue 防止短时间内连续点击后多次触发请求的操作
2020/11/11 Javascript
小程序实现列表倒计时功能
2021/01/29 Javascript
[01:13]这,就是刀塔
2014/07/16 DOTA
用python 实现在不确定行数情况下多行输入方法
2019/01/28 Python
python调用matlab的m自定义函数方法
2019/02/18 Python
Dlib+OpenCV深度学习人脸识别的方法示例
2019/05/14 Python
法国一家芭蕾舞鞋公司:Repetto
2018/11/12 全球购物
洲际酒店集团英国官网:IHG英国
2019/07/10 全球购物
美国健康和保健平台:healtop
2020/07/02 全球购物
简述synchronized和java.util.concurrent.locks.Lock的异同
2014/12/08 面试题
枚举与#define宏的区别
2014/04/30 面试题
IBatis持久层技术
2016/07/18 面试题
医学院学生求职简历的自我评价
2013/10/24 职场文书
教师自我剖析材料(四风问题)
2014/09/30 职场文书
机关作风建设自查报告及整改措施
2014/10/21 职场文书
先进基层党组织材料
2014/12/25 职场文书
公司考勤管理制度
2015/08/04 职场文书
2019最新版火锅店的创业计划书 !
2019/07/12 职场文书
52条SQL语句教你性能优化
2021/05/25 MySQL