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

如何将网站提交给谷歌网站建设免费域名

如何将网站提交给谷歌,网站建设免费域名,抖音代运营是啥,彩页设计多少钱实现锚点定位和滚动监听功能 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.yayakq.cn/news/585621/

相关文章:

  • 网站的积分系统怎么做手机版网站做一下多少钱
  • 网站如何强制修改主页 源码南阳网站推广方案
  • 网站备案 历史企业网络管理方案
  • 佛山网站建设找哪家烟台广告公司联系方式
  • 内容相同的 网站html5制作网站开发
  • 学做网站的软件自己做项目的网站
  • 做算命网站赚钱吗wordpress缩略图尺寸
  • 济南网站制作搜到佛山企业网站制作
  • 网站没收录了怎么办网站建设 收费标准
  • 信用中国 网站 建设方案公司网站制作网络公司
  • 零基础建网站百度一下网页首页
  • 网站流程图制作软件用jsp和mysql做网站
  • 网站都去哪里找大连在哪个城市
  • 个人备案做别的网站网站图片展示源代码
  • 自己网站联系电话修改怎么做数据可视化网站模板
  • 大连企业网站建站深圳宝安网站建设公司
  • 旅游网站建设的目的湖州建设公司网站
  • 自己做的小网站如何发布网站制作怎么报价
  • 成都网站建设有限公司推荐聊城做网站的公司
  • 买家乡的特产网站建设样本wordpress搜索不能用
  • 建设单位适合去哪个网站看资料温州网站制作哪家好
  • 环艺做网站误入网站退不了怎么做
  • 如何做闲置物品自己的网站网站常见攻击
  • 上海市工程质量建设管理协会网站在线做网站索引
  • 怎样建网站 需要石家庄站到石家庄北站
  • 企业网站推广的方法包括新翼设计网站建设公司
  • 网站公司一站式服务素材之家
  • 互联网技术试验卫星seo需要懂代码吗
  • 网站建设属于什么部门网站设计工具
  • 如何给网站做宣传官方网站优化方法