使用jQuery写一个网站通知公告横向滚动(注:react组件)

Java对接(BSC)币安链 | BNB与BEP20的开发实践(三)水龙头 WEB3 这一节我们讲一个币安测试链如何获取到BNB、USDT等BEP20数字货币(水龙头)来让我们前期测试开发。如图:我们将创建的地址填入相应输入框,来获取到测试BNB以及其他BEP20数字币。发币可能需要交易等待,请耐心等待即可,交易完成后,币会到达您的地址内。上一节我们用代码来实现BNB转账、BEP20转账、链上交易监控。2.MetaMask(小狐狸)浏览器插件 🪜。使用EDGE浏览器可以在浏览器直接打开。使用Chrome浏览器,请使用🪜打开。基本工作就绪后,即可进行开发测试。3. 测试区块链浏览器 🪜。 阅读详情

前一篇文章写了用纯css3的方法写一个网站上的公告横向滚动;
本篇文章使用jQuery的方法写一个动态横向滚动公告;

ps:本jQuery写在React组件中了;由于React用的时间较短,有代码上的不规范或者不简洁的地方请见谅~

附上代码~~

备注 :未对接后台返回数据之前静态,完全没有问题,对接后台数据后出现一些小问题(在componentDidUpdate时将textWidth指向到this上即可),详见下篇文章。


import React from "react";
import * as styles from './notice.less';
import {Icon} from "antd";
import $ from "jquery";
import {ajax} from "../../../framework/tools";


export class Notice extends React.Component{

    marquee(){
        let {addiche, text} = this;
        let scrollWidth = $(addiche).width();
        let textWidth = $(text).width();
        let i = scrollWidth;
        this.timerID = setInterval(function() {
            i--;
            if(i < -textWidth ) {
                i = scrollWidth;
            }
            $(text).animate({'left': i+'px'}, 10);
        }, 10);
    }

    loadPub =()=>{
        ajax.get('/rest/server/get/notice/pub',{},res=>{
            console.log(res);
        })
    };

    componentDidMount(){
        this.loadPub();
        this.marquee();
    }

    componentWillUnmount() {
        clearInterval(this.timerID);
    }

    render(){
        return(
            <div ref={(ref)=>{this.addiche = ref;}} className={styles.affiche}>
                <div className={styles.affiche_icon}>
                    <Icon type="sound" />
                </div>
                <div ref={(ref)=>{this.text = ref;}} className={styles.affiche_text}>
                    系统管理员现定于20181217日,对本系统维护更新,届时会停止服务器的运行,请各位使用者互相转达。谢谢配合!
                </div>
            </div>
        )
    }
}


//css(Less)部分
.affiche{
  color: red;
  display: block;
  width: 100%;
  height: 30px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  text-align:left;
  line-height: 30px;

  .affiche_text{
    position: absolute;
    top: 0;
    left: 100%;
    line-height: 30px;
    display: inline-block;
    word-break: keep-all;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .affiche_icon{
    position: absolute;
    top: 0;
    left: 0;
    line-height: 30px;
    color: #2e4799;
    width: 20px;
    height: 100%;
    background: #f7f7f7;
    z-index: 20;
  }
}
MALTAB程序利用质心法去寻峰 质心法的优点是简单易实现且计算速度快,适用于数据点较少或峰值较明显的情况。然而,对于复杂的数据或多峰曲线,质心法可能无法准确识别所有峰值,因此在这些情况下可能需要使用更复杂的峰值检测算法。质心法(Centroid Method)是一种寻找峰值的方法,其基本原理是通过计算数据窗口内的质心位置来确定峰值的位置。质心是指在一维数据中,按照数据的幅值对位置进行加权平均的结果,即质心位置为数据幅值加权平均值的位置。变量定义了计算质心的窗口大小。最后,绘制了找到的峰值位置和幅值点,并显示了找到的峰值位置和幅值的结果。 阅读详情

相关推荐

实现无限滚动自动翻页的完整指南

在数字代,用户体验已成为产品成功的关键因素之一。无限滚动自动翻页(Infinite Scroll)是一种允许用户在浏览页面内容,无需点击“下一页”就能持续加载内容的技术。与传统的分页方式相比,无限滚动提供了更为流畅的浏览体验,让用户仿佛在一条无尽的道路上不断前进,无需中断流程进行分页操作。

weixin_34392511的博客 607

react-double-marquee:一个React字幕组件,可以平滑地循环内容

React双字幕 一个React字幕组件,可以平滑地循环内容。 Lo-fi演示: 查看以获取实示例。 内容 建造 测验 林亭 发行 执照 入门 演示版 演示可以在这里找到。 用法 作为依赖安装: $ npm install --save react-double-marquee 然后,将其导入并包装在不显示溢出的元素中: import Marquee from 'react-double-marquee' ; export default function FooComponent ( ) { return ( < div xss=removed> < Marquee> So

react-marquees:使用requestAnimationFrame在React中实现Marquee元素

React跑马灯 使用requestAnimationFrame在React中实现Marquee元素 道具 方向 left|right|up|down | 默认为left 控制选取框的滚动方向。 速度 number | 默认为2 设置字幕滚动的速度

React——react-fast-marquee滚动广播效果

React Fast Marquee 安装 npm install react-fast-marquee --save 引入 import Marquee from "react-fast-marquee"; 使用 <Marquee pauseOnHover={true} speed={60} loop={0}> {marqueedata.map((item) => ( <span className="red">{item.

HarryHY的博客 3468

react 文字跑马灯

之前的一个 pc 端项目,有文字滚动的功能,找了下,没有合适的轮子,于是自己造了一个 目前只支持横向滚动 index.tsx import React, { useRef, useEffect, useState } from 'react' import './index.css' import styled from 'styled-components' interface TextScrollProps { /** * 内容 */ content: string /**

小鑫の随笔 3797

jQuery实现无缝横向滚动

HTML: <div class="supplyBox" id="supplyBox"> <img src="../../static/images/jtl.png" alt="" class="jt left"/> <div style="overflow: scroll;" id="supplyBox2"> <ul id="recommendContent"> <li>

qq_34965759的博客 1677

【亲测免费】 推荐开源项目:Marquee —— 风格优雅的React跑马灯组件

推荐开源项目:Marquee —— 风格优雅的React跑马灯组件 ???? 项目简介 在网页设计的长河中,动态效果一直是提升用户体验的重要手段之一。今天要向大家力荐的是一个React应用量身打造的美丽跑马灯组件——Marquee。这款组件以其简约而不失优雅的设计,轻松融入各种现代Web界面之中,让信息滚动展示变得既尚又高效。 ???? 项目技术分析 Marquee基于React构建,实现了高度可定制化的...

gitblog_00086的博客 1131

jQuery.scrollTo:专业级平滑滚动解决方案,提升用户体验的强力工具

jQuery.scrollTo是一款轻量级、跨浏览器且高度可定制的jQuery动画滚动插件,它能够为网页添加流畅的平滑滚动效果。在80字内,我们明确介绍:jQuery.scrollTo插件通过简洁API实现精准滚动控制,支持多种滚动目标格式,兼容主流浏览器,是提升网页交互体验的专业工具。 ## 核心价值解析:为什么选择jQuery.scrollTo? 在现代Web开发中,平滑滚动已经成为了提升

gitblog_00944的博客 898

JQuery Advanced News Ticker 使用教程

JQuery Advanced News Ticker 使用教程 1. 项目介绍 JQuery Advanced News Ticker 是一个功能强大、灵活且具有动画效果的垂直新闻滚动插件。它提供了高度的灵活性,得益于其丰富的回调函数和方法,能够完全自定义以满足各种垂直滚动需求。该插件轻量且经过优化,适用于任何需要垂直滚动效果的项目。 2. 项目快速启动 2.1 安装 首先,确保你已经安装了 j...

gitblog_00249的博客 553

nanoScrollerJS:打造Mac OS风格滚动条的终极jQuery插件指南

nanoScrollerJS是一款轻量级的jQuery插件,它提供了一种简单的方式为网站实现Mac OS风格的滚动条效果。通过极简的HTML结构和灵活的配置选项,开发者可以轻松为网页内容添加优雅的自定义滚动条,提升用户体验。 ## 为什么选择nanoScrollerJS? 在现代网页设计中,原生滚动条往往无法满足UI设计的一致性需求。nanoScrollerJS的出现解决了这一痛点,它具有以下

gitblog_00996的博客 1080

jInvertScroll与现代前端框架:React/Vue项目中的集成指南

jInvertScroll是一款轻量级的jQuery垂直滚动-水平移动视差效果插件,能为网页添加流畅的滚动视差体验。本文将详细介绍如何在React和Vue项目中集成这一强大工具,帮助开发者轻松实现引人入胜的滚动动画效果。 ## 为什么选择jInvertScroll? jInvertScroll通过简单的配置,即可实现垂直滚动元素的水平移动效果,创造出深度感和层次感。其核心优势包括: - *

gitblog_00401的博客 411

el-dialog 打开滚动到顶部_无限滚动列表页优化策略

内容摘要无限滚动是目录列表页的一种常用翻页模式,无限滚动技术使用户在没有打断和额外交互的情况下滚动列表不断浏览新内容。在带来沉浸式浏览体验的同,也存在一些问题,本文将针对这些问题给出优化建议,打造一个近乎完美的浏览体验过程。为什么要使用无限滚动技术能够有效的提升页面权重和用户体验:当资源数量有限(通常15-100个资源最为合适),可以通过渲染技术将后台数据全部渲染到html页面,...

weixin_34923852的博客 710

VenoBox实战案例:如何在WordPress/React项目中集成使用

VenoBox是一款响应式的Vanilla JS灯箱插件,适用于图片、视频、iFrames和内联内容展示。本文将详细介绍如何在WordPress和React项目中快速集成并使用这款强大的插件,帮助开发者轻松实现优雅的媒体内容展示效果。 ## 一、VenoBox简介:为什么选择这款灯箱插件? VenoBox作为一款轻量级的纯JavaScript插件,与其他同类工具相比有一个显著优势:它能够智能计

gitblog_00774的博客 959

jquery滚动加载数据

本文导读:浏览网页,会发现当滚动页面,新的来自服务器的数据开始插入到此现存的数据中。其实现方式为在打开页面,只有一屏的数据从服务器端加载了,需要更多的数据,可以随着用户滚动滚动条再从服务器端加载。 下面介绍滚动加载数据的jquery实现方式 我们浏览有些网页的候,当拉动浏览器的滚动到页底,页面会继续自动加载更多内容供用户浏览。这种技术我暂且称它为滚屏加载技术,我们发现很多

San 1540

jQuery.Flipster与现代前端框架集成:React/Vue项目中的无缝应用技巧

jQuery.Flipster是一款响应式、基于CSS3 3D变换的jQuery插件,主要用于实现类似"cover flow"的翻转效果,同支持多种展示风格。本文将详细介绍如何将这个强大的轮播插件无缝集成到React和Vue项目中,帮助开发者快速实现优雅的3D轮播效果。 ## 了解jQuery.Flipster的核心优势 在开始集成之前,让我们先了解一下jQuery.Flipster的核心优

gitblog_00749的博客 631

jQuery滚动插件– jQuery.ScrollTo

演示 首页 下载 文档 插件详细信息 名称 jQuery滚动插件 - jQuery.ScrollTo 描述 最好的轻量级滚动插件可用。 你该插件提供了许多选项,自定义动画,并最终位置。 关键词 滚动 执照 未指定,请参阅许可证插件文档。 依赖 未指定,请参阅插件文档插件的依赖。 jQuery的版本 未指定,请参阅支持的jQuery插件版本文档。 作者 林依晨Fl...

160

Gumshoe vs 其他滚动监听库:为什么选择这个轻量级纯JavaScript解决方案

Gumshoe 是一个简单的纯JavaScript滚动监听脚本,作为轻量级纯JavaScript解决方案,它能帮助开发者轻松实现页面滚动导航菜单的自动高亮效果。与其他复杂的滚动监听库相比,Gumshoe以其简洁的设计和高效的性能脱颖而出,成为众多开发者的理想选择。 ## 🌟 Gumshoe 的核心优势 ### 1️⃣ 轻量级无依赖,加载速度快如闪电 Gumshoe 作为纯JavaScrip

gitblog_00013的博客 734

jQuery Visible插件常见问题解答:解决元素检测的7大难题

jQuery Visible插件是一款强大的元素可视性检测工具,能够快速检查元素是否在浏览器可视区域内,无论滚动位置如何变化。这款插件对于实现懒加载、滚动动画、数据分析等现代Web开发功能至关重要。在前100个字内,我们介绍了jQuery Visible插件的核心功能——元素可视性检测。 ## 🔍 什么是jQuery Visible插件? jQuery Visible是一个轻量级的jQuer

gitblog_01181的博客 1076

纯JS单页滚动插件purejs-onepage-scroll:API完全参考指南

想要为网站添加流畅的单页滚动效果吗?purejs-onepage-scroll是一个完全基于原生JavaScript实现的单页滚动插件,无需依赖jQuery即可创建令人惊艳的全屏滚动体验。这个轻量级插件提供了丰富的API接口,让开发者能够轻松定制滚动行为、动画效果和交互方式。 ## 📋 快速入门与安装 要开始使用purejs-onepage-scroll,首先需要克隆项目仓库: ```ba

gitblog_00507的博客 851

如何用tsParticles在5分钟内为你的网站添加惊艳粒子动画效果

你是否曾经羡慕那些拥有酷炫动态背景的网站?想让你的网页瞬间变得生动有趣,却担心复杂的代码和性能问题?tsParticles就是你的完美解决方案!这个轻量级TypeScript粒子动画库,让创建惊艳的Web视觉效果变得前所未有的简单。 tsParticles是一个完全基于TypeScript构建的粒子动画库,无需任何外部依赖,就能为你的网站添加动态背景、交互效果和视觉装饰。无论你是React、Vu

gitblog_00022的博客 877

Ubuntu 网易云音乐Linux32位和64位版

Ubuntu系统环境下的 网易云音乐 Linux32位和64位版安装包netease cloud music

上一篇: 纯css打造网站通知滚动样式,循环轮播。
下一篇: 继上篇文章写到JQuery写的横向滚动公告后,在对接后台数据时发生一些小问题。
1只小菜鸟
博客等级 码龄9年 11粉丝 25原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值