实现文字的无缝滚动、间歇性向上翻滚
文字向上滚动分为:无缝滚动、间歇性滚动
间歇性滚动
使用jQuery的 animate
一般情况下,向上翻滚一行内容,即一个<li></li>
,但是如果是一行有多个li
标签,要使用常见的插件就会出现问题了…
所以自己改吧改吧:
(function ($) {$.fn.myScroll = function(options) {var init = {items: 1, //一行有几项内容speed: 3000, //滚动速度moveHeight: 22 // 行高};var intId = [];var opts = $.extend({}, init, options);function moveUp(obj) {obj.animate({marginTop: '-' + opts.moveHeight + 'px'},1000,function() {var $this = $(this);$this.find('li').slice(0, opts.items).appendTo($this);$this.css('margin-top', 0);})}this.each(function(i) {var sh = opts.moveHeight,speed = opts.speed,items = opts.items,$this = $(this);intId[i] = setInterval(timerEvent, speed);$this.hover(function() {clearInterval(intId[i]);}, function() {intId[i] = setInterval(timerEvent, speed);});var len = $this.find('li').length;if(len > items && len <= items * 2) {$this.html($this.html() + $this.html());}function timerEvent() {var len = $this.find('li').length;if(len > items && len <= items * 2) {len /= 2;}if(len <= items) {clearInterval(intId[i]);} else {moveUp($this, sh);}}});}
})(jQuery);
$('#scrollLists').myScroll({items: 3,speed: 3000,moveHeight: 22
});
以下的都是单行内容翻滚,搬过来记录下:
使用JavaScript
function Scroll() {}
Scroll.prototype.upScroll = function (dom, _h, interval) {var dom = document.getElementById(dom);var timer = setTimeout(function () {var _field = dom.children[0];_field.style.marginTop = _h;clearTimeout(timer);}, 1000)setInterval(function () {var _field = dom.children[0];_field.style.marginTop = "0px";dom.appendChild(_field);var _field = dom.children[0]_field.style.marginTop = _h;}, interval)
}
var myScroll = new Scroll();
用法:
/** demo 父容器(ul)的id* -36px 子元素li的高度* 3000 滚动间隔时间* 每次滚动持续时间可到css文件中修改* (找不到原文了-.-)*/
myScroll.upScroll("demo","-36px",3000);
无缝滚动
下载地址:简单的jQuery无缝向上滚动效果
(function ($) {$.fn.myScroll = function (options) {//默认配置var defaults = {speed: 40, //滚动速度,值越大速度越慢rowHeight: 24 //每行的高度};var opts = $.extend({}, defaults, options),intId = [];function marquee(obj, step) {obj.find("ul").animate({marginTop: '-=1'}, 0, function () {var s = Math.abs(parseInt($(this).css("margin-top")));if (s >= step) {$(this).find("li").slice(0, 1).appendTo($(this));$(this).css("margin-top", 0);}});}this.each(function (i) {var sh = opts["rowHeight"],speed = opts["speed"],_this = $(this);intId[i] = setInterval(function () {if (_this.find("ul").height() <= _this.height()) {clearInterval(intId[i]);} else {marquee(_this, sh);}}, speed);_this.hover(function () {clearInterval(intId[i]);}, function () {intId[i] = setInterval(function () {if (_this.find("ul").height() <= _this.height()) {clearInterval(intId[i]);} else {marquee(_this, sh);}}, speed);});});}})(jQuery);$(function(){$('.myscroll').myScroll({speed: 40, //数值越大,速度越慢rowHeight: 26 //li的高度});
});
实现文字的无缝滚动、间歇性向上翻滚相关推荐
- 文字无限无缝滚动效果——和派孔明
文字无限无缝滚动效果--和派孔明 <!DOCTYPE html> <html lang="en"> <head><meta charset ...
- jquery myscroll文字上下无缝滚动插件 简单使用
效果图 scroll_table.html <!DOCTYPE html> <html><head><meta charset="utf-8&quo ...
- vue vue-seamless-scroll 无缝滚动依赖
最近vue2项目中有使用文图和文字的无缝滚动场景,从网上看到有些挺有用的,特摘抄分享一下. 1.安装依赖 npm install vue-seamless-scroll --save 2.注册 全局注 ...
- 常用的文字、图片的无缝滚动
1.文字的无缝向上滚动 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:/ ...
- 各种图片、文字无缝滚动
1.文字的无缝向上滚动 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:/ ...
- html自动滚动代码,html文字无缝滚动代码
实例一: 经测试代码如下: 滚动板 body { font: 12px/1 "宋体",SimSun,serif; background:#fff; color:#000; } .s ...
- html纵向字幕无缝滚动,html文字无缝滚动代码
这篇文章主要为大家详细介绍了html文字无缝滚动代码,具有一定的参考价值,可以用来参考一下. 实例一: 经测试代码如下: 滚动板 body { font: 12px/1 "宋体", ...
- php无缝滚动文字,JQuery文字无缝滚动效果实现方法
本文主要介绍了JQuery实现文字无缝滚动效果示例代码(Marquee插件),具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家. 推荐一个JQuery的无缝文字滚动效果,同时也可以滚 ...
- jq文字无缝滚动代码(鼠标悬停停止滚动)
jq实现文字无缝滚动代码(鼠标悬停停止滚动) 效果图 直接copy就能运行 <!DOCTYPE html> <html lang="en"> <hea ...
最新文章
- java堆与非堆的一些研究_堆和堆傻傻分不清?一文告诉你 Java 集合中「堆」的最佳打开方式...
- Spark(2)——小用RDD
- eclipse中通过search打开第二个文件时 第一个文件就自己关闭了
- anaconda matplotlib 输出动画_Python+Matplotlib 制作排序算法的动画
- 同一个SQL语句,为啥性能差异咋就这么大呢?
- 一条数据的HBase之旅,简明HBase入门教程1:开篇
- ASN.1编解码:asn1c-ORAN-E2AP编解码示例
- 深入研究微服务架构——第二部分
- java 后台线程作用_Java 后台线程介绍
- html介绍班级,班级介绍词 展示班级风采
- 指纹对比软件_杰恩世软件平台钢片AOI检测应用
- Toontrack Superior Drummer for Mac - 鼓音乐制作工具
- 4.文件读取操作_read函数
- sns.pairplot()用法
- Python学习笔记 第四天
- 【基于深度学习的细粒度分类笔记2】弱监督学习下商品识别:CVPR 2018细粒度识别挑战赛获胜方案简介
- 关于并发量的简单计算公式
- 网页设计中的图片技巧
- 搜索框实现模糊查询方法 - js
- Hive 导出数据的五种方式
热门文章
- 花生壳实现内网穿透,获取公网IP?花生壳端口映射外网TCP测试
- 从足球看--主主、主从、主备
- 国能日新通过注册:年营收3亿 雍正为实控人
- 基于数字孪生的数字电网展望与探析
- 在html中如何加入vb脚本,VB脚本编辑器该进详解
- C#winform窗体控件之toolStrip
- C#【控件篇】Winform设计浮动工具栏(控件ToolStrip的使用)
- zoomkeeper java使用_Zoonkeeper安装、集群配置 [Mac]
- Android获取Bugreport
- 云机房服务器什么系统设计,服务器机房这些设计的原理是什么你知道吗?