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

怎样做网站后台优化建站模板平台

怎样做网站后台优化,建站模板平台,网站推广阶段,windows server 2003 怎么给网站做域名解析实现锚点定位和滚动监听功能 1. 思路解析2. 代码示例 效果截图示例: 点击左侧menu,右侧列表数据实现锚点定位 1. 思路解析 点击左侧按钮,更新右侧scroll-view对应的scroll-into-view的值,即可实现右侧锚点定位滚动右侧区域&am…

实现锚点定位和滚动监听功能

  • 1. 思路解析
  • 2. 代码示例

效果截图示例:

  • 点击左侧menu,右侧列表数据实现锚点定位
    在这里插入图片描述

1. 思路解析

  • 点击左侧按钮,更新右侧scroll-view对应的scroll-into-view的值,即可实现右侧锚点定位
  • 滚动右侧区域,计算右侧滚动距离 动态更新左侧scroll-view对应的scroll-into-view的值,即可实现左侧锚点定位(暂无需求,先提供思路)

【scroll-view官网】

2. 代码示例

HTML


<view><!-- 左侧menu --><scroll-view scroll-y="true" :scroll-into-view="category.categoryMenuIntoView"scroll-with-animation="true"><view :id='"category-menu-" + index' v-for="(item, index) in category.coffeeList" :key="item.categoryId" @click="switchCategoryMenu(item,index)">{{ item.categoryName }}		</view></scroll-view><!-- 右侧列表 --><scroll-view scroll-y="true" :scroll-into-view="category.coffeeIntoView" scroll-with-animation="true"><view :id='"category-coffee-" + index' @scroll='coffeeScroll'>{{item.name}}</view></scroll-view></view>

重点:

  • scroll-into-view:值应为某子元素id(id不能以数字开头)。设置哪个方向可滚动,则在哪个方向滚动到该元素
  • id设置:唯一值切不能为数字开头(后续需该值赋给scroll-into-view

JS

// 定义数据
const category = reactive({idx: 0,coffeeList: [],categoryMenuIntoView: 'category-menu-0',coffeeIntoView: 'category-coffee-0'})/*** 点击切换左侧menu*/
const switchCategoryMenu = (item, index) => {if (category.idx == index) return console.log('点击即为当前选中分类,无需切换逻辑')category.idx = indexcategory.categoryMenuIntoView = `category-menu-${index}`category.coffeeIntoView = `category-coffee-${index}`
}/***  onLoad之后执行,预先计算出右侧锚点卡片的范围*/
const getDistanceToTop = () => {distanceList.value = []; // 清空旧的距离列表const selectorQuery = uni.createSelectorQuery();selectorQuery.selectAll('.coffee-box').boundingClientRect(rects => {console.log('rects.map(rect => rect.top)', rects.map(rect => rect.top))distanceList.value = rects.map(rect => rect.top); // 直接映射为 `top` 值}).exec();
}/***  节流监听右侧区域滚动,联动左侧menu锚点定位*  根据滚动出的距离,属于getDistanceToTop对应的哪一个范围,动态修改左侧scroll-into-view的值即可*/
const coffeeScroll = throttle((event) => {let scrollTop = event.detail.scrollTop;
}, 200); // 节流时间 300ms


如此即可实现锚点定位功能。(滚动监听功能后续可能会更新)

http://www.yidumall.com/news/106948.html

相关文章:

  • 心馨人生网站建设设计营销策略理论
  • 创业平台是什么意思精准的搜索引擎优化
  • 安徽平台网站建设公司优化方案官方网站
  • 昆明网站建设首选网站开发建设步骤
  • 网站建设的重要性 学校厦门seo关键词
  • 建筑案例分析网站自建网站平台有哪些
  • 做网站需要什么 图片视频全域seo
  • 房产门户网站平台搭建广东深圳疫情最新
  • 微信电影网站建设教程怎么做私人网站
  • 自己做免费的网站吗关键词优化排名网站
  • 网站宣传单网络营销推广的方法有哪些
  • 查看网站建设工作门户网站建站系统
  • 重庆cms建站模板搜索引擎优化的分类
  • 白银做网站的董事自己建网站怎么建
  • 织梦教育培训网站源码网络营销到底是干嘛的
  • 宁波企业网站建设seo关键字排名优化
  • 自己做企业网站用哪个软件优化方案官网
  • 微网站自己可以做么优化设计四年级上册数学答案
  • 深圳电子商城网站建设外贸网络推广营销
  • wordpress网站如何清理js宁波seo关键词如何优化
  • 个人如何做微商城网站设计seo营销策略
  • php企业网站无限制源码南京网站设计
  • 网络营销网站策划口碑最好的it培训机构
  • 野花香社区在线观看播放seo导航
  • 网站修改备案号个人网站模板
  • 威海网站开发制作广东网站优化公司
  • 太原注册公司在哪个网站申请16种营销模型
  • 注册免费的网站seo包括哪些方面
  • 做网站的作文国际最新新闻热点事件
  • 西宁做网站的公司百度关键词推广怎么做