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

怎么自己创建网站网站开发需要有登陆界面的网站

怎么自己创建网站,网站开发需要有登陆界面的网站,黑龙江生产建设兵团各连网站,wordpress级验滚动图片到视图 定义了一个名为 scrollToIndex 的函数,它接受一个参数 index。当按钮被点击时,这个函数会被调用,并根据传入的 index 值来滚动到对应的图片。 以 alt 来标记图片位置 alt“Tom” import { useRef } from "react";c…

滚动图片到视图

定义了一个名为 scrollToIndex 的函数,它接受一个参数 index。当按钮被点击时,这个函数会被调用,并根据传入的 index 值来滚动到对应的图片。

image.png
以 alt 来标记图片位置

alt=“Tom”

import { useRef } from "react";const RollPicture = () => {const listRef = useRef(null);function scrollToIndex(index: any) {const listNode: any = listRef.current;// 这一行假设了一个特定的 DOM 结构const imgNode = listNode.querySelectorAll("li > img")[index];imgNode.scrollIntoView({behavior: "smooth",block: "nearest",inline: "center",});}return (<><nav><button onClick={() => scrollToIndex(0)}>- 0 </button><button onClick={() => scrollToIndex(1)}>- 1 </button><button onClick={() => scrollToIndex(2)}>- 2 </button></nav><div><ul ref={listRef}><li><span>- 0 </span><img src="https://placekitten.com/g/200/200" alt="Tom" /></li><li><span>- 1 </span><img src="https://placekitten.com/g/300/200" alt="Maru" /></li><li><span>- 2 </span><img src="https://placekitten.com/g/250/200" alt="Jellylorum" /></li></ul></div></>);
};export default RollPicture;

在函数内部,我们首先通过 listRef.current 获取到 listRef 引用所指向的 DOM 元素,这里是一个 ul 元素。

然后,我们通过 listNode.querySelectorAll("li > img")[index] 获取到特定索引位置的图片元素 imgNode。这里假设了一个特定的 DOM 结构,即 ul 元素下的每个 li 元素中都包含一个 img 元素。

最后,我们调用 imgNode.scrollIntoView() 方法,将图片滚动到视图中。我们通过传入一个配置对象来指定滚动的行为,包括 behavior(滚动行为)、block(垂直方向对齐方式)和 inline(水平方向对齐方式)。

在组件的返回值中,我们渲染了一个包含按钮和图片列表的结构。

在按钮部分,我们为每个按钮设置了一个点击事件,并通过调用 scrollToIndex 函数来滚动到对应的图片。每个按钮都有一个不同的索引值作为参数。

在图片列表部分,我们将 listRef 设置为 ul 元素的 ref 属性,以便将引用与该元素关联起来。同时,我们渲染了几个 li 元素,每个元素包含一个图片和一个描述。

这样,当用户点击按钮时,对应的图片会滚动到视图中心。

拓展一下:imgNode.scrollIntoView()

imgNode.scrollIntoView() 是一个 DOM 方法,用于将指定的元素滚动到可见区域。

在这个代码片段中,我们使用了一个配置对象作为 scrollIntoView() 方法的参数。配置对象包括以下属性:

  • behavior:指定滚动的行为,这里设置为 "smooth",表示平滑滚动。
  • block:指定垂直方向上的对齐方式,这里设置为 "nearest",表示滚动到最近的边界。
  • inline:指定水平方向上的对齐方式,这里设置为 "center",表示水平居中对齐。

通过使用这些配置,scrollIntoView() 方法会将 imgNode 元素滚动到可见区域,并以平滑的方式进行滚动,使其在垂直和水平方向上都居中对齐。

http://www.yayakq.cn/news/377125/

相关文章:

  • 兰州网站seo哪家公司好电商平台seo
  • 大连零基础网站建设教学在哪里网站建设是否需要源代码
  • 网站外链建设需要逐步进行适可优化即可营销企业
  • wordpress时钟插件西安百度推广优化
  • 无锡网站制作价格多少wordpress图片显示缩略图
  • 长春火车站到吉大一院家乡网站建设策划案
  • 建设公司网站内容做网站一般链接什么数据库
  • 建设厅官方网站下载专区南开区网站建设
  • 寮步镇网站建设上海比较好的装修公司排名
  • 免费网站站长查询服装品牌凡客
  • 建筑效果图素材网站国外上国内网站很慢
  • 银行门户网站系统建设方案ps软件下载要多少钱
  • 建站公司都有哪些曼联vs恩波利比分
  • 网络创建公司网站乐陵德州seo公司
  • 网站开发策划个人简历上海网络推广方式
  • 龙华城市建设局网站成crm网
  • 定制版网站建设详细报价单wordpress cpu负载过高
  • 视频播放网站建设企业宣传推广怎么做
  • 网站建设历史广东粤建设计院网站
  • 类似站酷的设计网站网站关键词优化软件
  • 做网站用什么语言比较简单外贸网站平台推广
  • 丹棱县 网站建设农村淘宝官网首页
  • 山东住房建设厅官网站首页行政机关 网站源码
  • 域名的时间长短与网站权重关系网站seo关键字
  • 潮州网站设计为什么网站建设价格不一
  • 网站空间 .de水煮鱼wordpress
  • 网站应用网站开发黄骅市属于沧州市吗
  • 淘宝客网站建设详细教程网站开发与设计的实训场地
  • 网站开发税收标准无锡工程建设招标网站
  • 做的最少的网站基于营销导向的企业网站建设