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

上海闵行网站建设企业网址搭建

上海闵行网站建设,企业网址搭建,正保建工网校,临安建设工程规划公示网站三个常用方案:1.scrollintoView 把调用该方法的元素滚动到屏幕的指定位置,中间,底部,或者顶部 优点:方便,只需要获取元素然后调用 缺点:不好精确控制,只能让元素指定滚动到中间&…

三个常用方案:
1.scrollintoView
把调用该方法的元素滚动到屏幕的指定位置,中间,底部,或者顶部
优点:方便,只需要获取元素然后调用
缺点:不好精确控制,只能让元素指定滚动到中间,顶部,底部,没法设置偏移
block可以设置为center,end,start等来控制在页面显示的位置。
注意的就是

<script setup>
import {onMounted, ref } from 'vue'
import {useRoute }from 'vue-router'
const { query }= useRoute();
const target = query.target
onMounted(()=>{document.getElementById(target)?.scrollIntoView({block:'center';
})
</script><template><button>美妆</button><button>数码</button><button>美食</button><button>家居</button><button>黄金</button><div class="home" id="home">// 五个楼层<div class="part" id="part1">美妆</div><div class="part" id="part2">数码</div><div class="part" id="part3">美食</div><div class="part" id="part4">家居</div><div class="part" id="part5">黄金</div></div>
</template><style>
.home {width: 1000px;margin: 0 auto;height: 90vh;overflow-y: scroll;
}
.part {margin-top: 20px;border: 1px solid red;height: 600px;
}
.needData {height: 600px;
}
</style>

2.scrollTo
把可滚动元素滚动到指定x,y坐标优点:可以精确控制到具体多少px
缺点:得先获取到x,y坐标
需要注意的是,这个方法的调用者并不是要看到的元素,而是可滚动的元素。像方法一,调用scrollintoView方法的是五个楼层本身,但是如果是调用scrollTo的话是调用他们的父级元素(id="home"的div盒子)它才是可滚动的元素.

<script setup>
import {onMounted, ref } from 'vue'
import {useRoute }from 'vue-router'
const { query }= useRoute();
const target = query.target
onMounted(()=>{const targetDom = document.getElementById(target);const targetRect = targetDom.getBoundingClientRect();document.getElementById(home)?.scrollTo(targetRect.x, targetRect.y - 100);
})
</script><template><button>美妆</button><button>数码</button><button>美食</button><button>家居</button><button>黄金</button><div class="home" id="home"><div class="part" id="part1">美妆</div><div class="part" id="part2">数码</div><div class="part" id="part3">美食</div><div class="part" id="part4">家居</div><div class="part" id="part5">黄金</div></div>
</template>

3.scrollBy 
滚动指定的x,y距离。也就是让他滚动一定距离,不指定坐标
优点:当我们只是做移动,而不是滚到某个指定的元素时
缺点:得自己算出多少距离
这个方法用的少就不举例了

最后:要注意的点,记住这么几个操作
1,如果是打开就滚动到指定位置,vue/react项目一定要在你页面数据渲染完成后滚动
2,如果不含有请求,记得在onMounted(vue),或者useEffect(react)中进行滚动操作,如果是页面滚动,可能还要在加一个小延迟(setTimeout)
3,如果页面的数据是请求来的,请确保数据渲染完成后进行滚动

页面滚动是会记录上一次滚动状态的,在页面渲染好后又会滚回去。记录页面滚动这个现象一般只限于同步引入的组件,异步的不会(没有滚动记录)

http://www.khdw.cn/news/9554.html

相关文章:

  • h5购物网站模板网站推广营销的步骤
  • 德阳网站建设推广做好网络推广
  • 做定制的B2b网站seo关键词有哪些类型
  • 做外贸女装有哪些网站cps广告联盟网站
  • 软件应用商店下载安装seo品牌优化
  • 做企业网站建设云南疫情最新数据消息中高风险地区
  • 寿县移动公司网站建设seo推广教程seo高级教程
  • 香港网站域名是什么结尾市场调研分析报告范文
  • 中国建设银行余额查询入口seo搜索引擎优化求职简历
  • 沧州网站建设培训网店代运营骗局流程
  • wordpress连接域名seo品牌
  • 咋做网站网络推广平台网站推广
  • 好的手机网站建设公司佛山旺道seo优化
  • 提高网站权重工具免费html网站模板
  • 上海网站备案要求吗浏览器下载安装
  • 做婚恋网站的思路网络广告联盟
  • 销售型网站设计互联网营销师证
  • 做网站的为什么不给域名和密码适合女生去的培训机构
  • 深圳做网站得外包公司网页模板免费html
  • 怎么自己做网站盗qq培训体系
  • 网站开发和web开发此网站服务器不在国内维护
  • 太原网站建设加q.479185700百度搜索推广多少钱
  • 建设摩托官方网站影响seo排名的因素有哪些
  • 聊城app制作网站清博大数据舆情监测平台
  • 网站开发平台 运行平台网站设计服务企业
  • 杭州外贸网站建设公司排名如何引流推广产品
  • 扬州网站建设价格低长尾关键词排名工具
  • 十堰为企业做网站的单位html期末大作业个人网站制作
  • 前端开发专业百度seo排名优化是什么
  • 软件开发培训学校porin惠州seo计费