Home Web Front-end JS Tutorial Seamless scrolling application (single or multiple lines) based on jQuery_jquery

Seamless scrolling application (single or multiple lines) based on jQuery_jquery

May 16, 2016 pm 06:21 PM
Seamless scrolling

Core jQuery code:

Copy code The code is as follows:

$(function(){
var _wrap=$('ul.line');//Define the scrolling area
var _interval=2000;//Define the scrolling gap time
var _moving;//Animation that needs to be cleared
_wrap.hover (function(){
clearInterval(_moving);//When the mouse is in the scroll area, stop scrolling
}, function(){
_moving=setInterval(function(){
var _field =_wrap.find('li:first');//This variable cannot be placed at the beginning of the function, the value of li:first changes
var _=_field.height();//Get each scroll Height (in the case of multi-line scrolling, this variable cannot be placed at the beginning, otherwise there will be an interval delay)
_field.animate({marginTop:-_h 'px'},600, function(){//pass Take a negative margin value and hide the first row
_field.css('marginTop',0).appendTo(_wrap);//After hiding, set the margin value of the row to zero and insert it to the end to achieve seamlessness scrolling
})
},_interval)//The scrolling interval depends on _interval
}).trigger('mouseleave');//When the function is loaded, mouseleave is simulated, that is, automatic scrolling
});

Demo code:

<script> /******************************* * @author Mr.Think * @author blog http://mrthink.net/ * @2010.08.08 * @可自由转载及使用,但请注明版权归属 *******************************/ $(function(){ //单行应用@Mr.Think var _wrap=$('ul.line');//定义滚动区域 var _interval=2000;//定义滚动间隙时间 var _moving;//需要清除的动画 _wrap.hover(function(){ clearInterval(_moving);//当鼠标在滚动区域中时,停止滚动 },function(){ _moving=setInterval(function(){ var _field=_wrap.find('li:first');//此变量不可放置于函数起始处,li:first取值是变化的 var _h=_field.height();//取得每次滚动高度 _field.animate({marginTop:-_h+'px'},600,function(){//通过取负margin值,隐藏第一行 _field.css('marginTop',0).appendTo(_wrap);//隐藏后,将该行的margin值置零,并插入到最后,实现无缝滚动 }) },_interval)//滚动间隔时间取决于_interval }).trigger('mouseleave');//函数载入时,模拟执行mouseleave,即自动滚动 }); $(function(){ //多行应用@Mr.Think var _wrap=$('ul.mulitline');//定义滚动区域 var _interval=3000;//定义滚动间隙时间 var _moving;//需要清除的动画 _wrap.hover(function(){ clearInterval(_moving);//当鼠标在滚动区域中时,停止滚动 },function(){ _moving=setInterval(function(){ var _field=_wrap.find('li:first');//此变量不可放置于函数起始处,li:first取值是变化的 var _h=_field.height();//取得每次滚动高度 _field.animate({marginTop:-_h+'px'},600,function(){//通过取负margin值,隐藏第一行 _field.css('marginTop',0).appendTo(_wrap);//隐藏后,将该行的margin值置零,并插入到最后,实现无缝滚动 }) },_interval)//滚动间隔时间取决于_interval }).trigger('mouseleave');//函数载入时,模拟执行mouseleave,即自动滚动 }); </script> [Ctrl A select all Note: If you need to introduce external Js, you need to refresh to execute ]
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Tips and methods to achieve seamless scrolling effect with CSS Tips and methods to achieve seamless scrolling effect with CSS Oct 25, 2023 pm 12:31 PM

CSS techniques and methods to achieve seamless scrolling effects require specific code examples. With the development of Internet technology, seamless scrolling effects are widely used in web design. It can bring users a better browsing experience and can also increase the dynamics and visual effects of web pages. In this article, I will introduce several commonly used CSS techniques and methods to achieve seamless scrolling effects, and provide specific code examples. Use CSS Animation to Achieve Seamless Scroll Effect CSS animation is a simple and efficient way to achieve seamless scrolling effect. We can use @key

How to use CSS to create a seamless scrolling text carousel effect How to use CSS to create a seamless scrolling text carousel effect Oct 25, 2023 am 10:24 AM

How to use CSS to create a seamless scrolling text carousel effect requires specific code examples. With the development of the Internet and designers' increasing requirements for user experience, the text carousel effect on websites has become one of the common display forms. Text carousels can attract users' attention, increase the dynamics and vitality of the page, and increase users' attention to the content. In this article, I will introduce you to how to use CSS to create a seamless scrolling text carousel effect, and provide specific code examples. Before creating a seamless scrolling text carousel effect, I

How to use Vue to achieve seamless scrolling advertising effects How to use Vue to achieve seamless scrolling advertising effects Sep 21, 2023 am 11:24 AM

How to use Vue to implement seamless scrolling advertising effects In modern web design, seamless scrolling advertising effects have become very popular. This special effect can attract users' attention and display multiple advertising contents at the same time. Vue is a popular JavaScript framework that provides a simple and reliable way to achieve this effect. This article will show you how to use Vue to create a seamless scrolling ad effect and provide specific code examples. Step 1: Create a Vue component First, we need to create a Vue component to implement

Methods and techniques for achieving seamless scrolling news through pure CSS Methods and techniques for achieving seamless scrolling news through pure CSS Oct 19, 2023 am 10:46 AM

Methods and techniques on how to achieve seamless scrolling news through pure CSS. With the continuous development of Web technology, how to achieve some cool effects through CSS has become the pursuit of front-end developers. This article will introduce methods and techniques on how to achieve seamless scrolling news through pure CSS, and provide specific code examples. 1. Implementation ideas There are generally two ideas for implementing seamless scrolling news effects: using CSS animation and using the transform attribute of CSS3. Below we will introduce these two methods one by one. 1. Use CSS animation C

How to use CSS to create a seamless scrolling text display effect. How to use CSS to create a seamless scrolling text display effect. Oct 21, 2023 am 09:10 AM

Steps to implement how to use CSS to create a seamless scrolling text display effect. In web design, the seamless scrolling text display effect brings people a smoother and more attractive user experience. This effect is usually used in scenes such as carousels and scrolling news. This article will introduce specific steps to use CSS to achieve seamless scrolling text display effects, and provide relevant code examples. Step 1: Create the HTML structure First, we need to create a container element that contains the scrolling text. It can be div, ul or other HTM

How to use CSS to create a seamless scrolling image carousel effect How to use CSS to create a seamless scrolling image carousel effect Oct 20, 2023 pm 03:37 PM

How to use CSS to create a seamless scrolling image carousel effect. With the development of the Internet and people's pursuit of aesthetics, image carousels have become one of the common elements in web design. The seamless scrolling image carousel effect can attract users' attention and increase the interactivity and visual effect of the page. In this article, we will introduce how to use CSS to achieve a seamless scrolling image carousel effect, and provide specific code examples. First, we need to prepare some basic HTML structure. We can use a container containing multiple images and make

How to achieve seamless scrolling news notifications using HTML, CSS and jQuery How to achieve seamless scrolling news notifications using HTML, CSS and jQuery Oct 25, 2023 am 11:55 AM

How to use HTML, CSS and jQuery to implement seamless scrolling news notifications. In today's era of information explosion, news notifications have become one of the important ways for people to obtain instant information. News notification bars on web pages can attract users' attention and provide important and interesting content. This article will introduce how to use HTML, CSS and jQuery to implement a seamless scrolling news notification bar, with specific code examples. 1. HTML structure: In the HTML file, we first need to create a

How to use CSS to create a seamless scrolling image display bar effect How to use CSS to create a seamless scrolling image display bar effect Oct 16, 2023 am 08:09 AM

How to use CSS to create a seamless scrolling image display bar. With the development of the Internet, image display has become an indispensable part of many website designs. The seamless scrolling image display bar effect can attract users' attention and improve the visual effect and user experience of the website. In this article, I will introduce you to how to use CSS to achieve a seamless scrolling image display bar effect, and provide specific code examples. The effect of achieving seamless scrolling of the picture display bar mainly relies on the animation properties and layout of CSS. Here are the steps to achieve this effect

See all articles