当前位置: 首页 > news >正文

深圳服饰网站建设/竞价排名的服务模式是

深圳服饰网站建设,竞价排名的服务模式是,网站开发有啥作用,怎样建设影视网站react-custom-scrollbars插件读前说明基本使用属性介绍onScrollrenderViewrenderThumbVerticalautoHideautoHideTimeout读前说明 github地址:https://github.com/malte-wessel/react-custom-scrollbars 作用: 快速实现被包裹区域的滚动效果 关于本篇…

react-custom-scrollbars插件

      • 读前说明
      • 基本使用
      • 属性介绍
        • onScroll
        • renderView
        • renderThumbVertical
        • autoHide
        • autoHideTimeout


读前说明

github地址:https://github.com/malte-wessel/react-custom-scrollbars

作用:

快速实现被包裹区域的滚动效果

关于本篇:

在官网以及其他文章中,都是介绍该插件在react class版本中的使用,

未涉及到react hooks版本中的使用方法。

所以本篇就介绍一下该插件在react hooks版本中的实现。


基本使用

安装插件:

npm install react-custom-scrollbars --save

在需要使用的文件中,引入插件:

import { Scrollbars } from 'react-custom-scrollbars';

需要让哪个元素实现滚动效果,就用<Scrollbars ></Scrollbars >包裹住该元素即可。

写个demo:

import React from 'react'
import './scrollPlugin.css' // demo样式
import { Scrollbars } from 'react-custom-scrollbars'; // 引入插件组件// react hooks版本的组件
const ScrollPlugin = () => {return <div className='show-wrap'><ScrollbarsclassName='main' // 设置类名 方便在样式文件中写css代码><ul className='show-ul'> // 要滚动的区域{[1, 2, 3, 4, 5, 6, 7, 8, 9, 10].map((item, index) => {return <li key={index}>{item}</li>})}</ul></Scrollbars></div>
}export default ScrollPlugin

实现的效果:

在这里插入图片描述

顺便贴一下demo中的css代码:

/* scrollPlugin.css */
.show-wrap {width: 300px;height: 400px;margin-left: 20px;margin-top: 20px;
}.main {width: 100%;height: 100%;overflow: hidden;background-color: pink;border-radius: 12px;
}.show-ul {list-style-type: none;width: 100%;margin: 0;padding: 0;
}.show-ul li {width: 100%;height: 60px;margin-top: 10px;background-color: cyan;border-radius: 12px;line-height: 60px;
}

属性介绍

官方md中给出了一堆属性,

在这里插入图片描述
但是没有注释说明。 有些陌生词汇,导致使用上可能不容易入手。

在这里从上到下,介绍一下常用的几个属性。

上面那些this.后面的变量,都是函数,用的时候要写成函数的形式。

在react hooks版本中,没有this.


onScroll

滚动条滚动的时候,触发handleScroll函数

demo:

import React from 'react'
import './scrollPlugin.css'
import { Scrollbars } from 'react-custom-scrollbars';const ScrollPlugin = () => {const handleScroll = () => { // 这里写滚动函数console.log('滚动条动了')}return <div className='show-wrap'><ScrollbarsclassName='main'onScroll={handleScroll} // 这里写入属性><ul className='show-ul'>{[1, 2, 3, 4, 5, 6, 7, 8, 9, 10].map((item, index) => {return <li key={index}>{item}</li>})}</ul></Scrollbars></div>
}export default ScrollPlugin

滚动一下,可以看到控制台有输出内容:

在这里插入图片描述


renderView

这个函数是用来改变组件样式的。

样式可以在css文件写,这里就不多介绍了。


renderThumbVertical

改变滚动条样式。

写个demo:

import React from 'react'
import './scrollPlugin.css'
import { Scrollbars } from 'react-custom-scrollbars';const ScrollPlugin = () => {const renderThumb = () => { // renderThumb改变样式时被调用的函数,必须是函数const thumbStyle = { // 设置滚动条样式backgroundColor: 'rgb(9,164,215)',borderRadius: '4px'}return <div style={{...thumbStyle}} />}return <div className='show-wrap'><ScrollbarsclassName='main'renderThumbVertical={renderThumb} // 把新的滚动条样式写入组件><ul className='show-ul'>{[1, 2, 3, 4, 5, 6, 7, 8, 9, 10].map((item, index) => {return <li key={index}>{item}</li>})}</ul></Scrollbars></div>
}export default ScrollPlugin

效果图:

在这里插入图片描述


autoHide

鼠标离开滚动区域后,滚动条会自动隐藏。

鼠标进入滚动区域后,滚动条会自动显示。

在插件组件中直接写入该属性即可使用:

<ScrollbarsclassName='main'autoHide // 自动隐藏属性>// 滚动内容
</Scrollbars>

autoHideTimeout

鼠标离开滚动区域多少ms后,滚动条才会自动消失。

该属性必须搭配autoHide属性,不然无效。

<ScrollbarsclassName='main'autoHideautoHideTimeout={1000} // 单位ms
>

over~

http://www.jmfq.cn/news/4932685.html

相关文章:

  • 增值服务包含哪些产品/福鼎网站优化公司
  • 网站续费续的是什么钱/网站优化 seo和sem
  • 有了域名之后怎么做网站/杭州seo网站优化公司
  • 成都网站营销推广公司/seo项目分析
  • 苹果合适网站开发吗/陕西seo公司
  • 手机wap网站模板/真正免费的建站
  • 免费wordpress企业主题/广西关键词优化公司
  • 网页设计公司如何看待极简风格/内蒙古seo优化
  • 做网站必须网站备案/所有的竞价托管公司
  • 网站权重的重要性/百度贴吧的互动社区
  • 有什网站可以做设计赚钱/免费友情链接交换平台
  • 淄博个人网站建设/百度怎么提交收录
  • 做外贸网站买海外域名/站长之家最新网站
  • 哈尔滨做网站的公司哪家好/百度链接提交
  • 珠海室内设计公司排名/seo搜索引擎优化是什么意思
  • 客户网站开发全流程/网站制作流程
  • 查经互动平台/汕头seo外包机构
  • 成都网站建设的费用/百度文库网页版登录入口
  • app网站建设多少钱/信息流广告投放渠道
  • 美食网站设计的基本思路/关键词包括哪些内容
  • 重庆商城网站制作报价/今天国内最新消息
  • hp网站/华为手机软文范文300
  • 电子商务网站开发与应用/软文广告经典案例300字
  • 大美南京网站/营销案例最新
  • 政府网站建设管理/兰州网络seo
  • 做pc端网站机构/佛山抖音seo
  • 怎么做公司的网站宣传/今日新闻事件
  • 合肥网站建设公司/谷粉搜索谷歌搜索
  • wordpress更换端口/什么是关键词排名优化
  • 资源网站都有哪些/杭州百度人工优化