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

网络 网站深圳网络营销策划公司

网络 网站,深圳网络营销策划公司,单页营销式网站模板下载,武汉网站建设设计哪家好正常的animate动画函数一般是左右移动,对于返回顶部的效果,显然需要上下移动。 而且涉及到页面卷上去的尺寸,并且是垂直方向。 所以主体是window.pageYoffset 把原先的animate函数里面的obj.offsetLeft改成window.pageyoffset 注意&#…

正常的animate动画函数一般是左右移动,对于返回顶部的效果,显然需要上下移动。

而且涉及到页面卷上去的尺寸,并且是垂直方向。

所以主体是window.pageYoffset

把原先的animate函数里面的obj.offsetLeft改成window.pageyoffset

注意,原先的调整定位的left值,变成了现在的调用window.scroll这个api

window.scroll(x-coord, y-coord)
  • x-coord 值表示你想要置于左上角的像素点的横坐标。
  • y-coord 值表示你想要置于左上角的像素点的纵坐标。

所以最主要的就是在原来的基础上修改animate函数

最后给goback这个span添加一个点击事件,然后animate(window,0);


<style>.w {width: 1200px;margin: 10px auto;}.header {height: 150px;background-color: purple;}.banner {height: 250px;background-color: skyblue;}.main {height: 1000px;background-color: pink;}.slider-bar {position: absolute;left: 50%;top: 300px;margin-left: 600px;width: 45px;height: 130px;background-color: pink;}span {display: none;background-color: red;position: absolute;bottom: 0;}</style>
</head><body><div class="slider-bar"><span class="goBack">返回顶部</span></div><div class="header w">头部区域</div><div class="banner w">banner区域</div><div class="main w">主体部分</div><script>var sliderbar = document.querySelector('.slider-bar');var banner = document.querySelector('.banner');var main = document.querySelector('.main');var goback = document.querySelector('.goBack');var sliderbartop = sliderbar.offsetTop;var sliderbarfixedtop = sliderbartop - banner.offsetTop;document.addEventListener('scroll', function() {if (window.pageYOffset > banner.offsetTop) {sliderbar.style.position = 'fixed';sliderbar.style.top = sliderbarfixedtop + 'px';} else {sliderbar.style.position = 'absolute';sliderbar.style.top = '300px';}if (window.pageYOffset > main.offsetTop) {goback.style.display = 'block';} else {goback.style.display = 'none';}})function animate(obj, target, callback) {// console.log(callback);  callback = function() {}  调用的时候 callback()// 先清除以前的定时器,只保留当前的一个定时器执行clearInterval(obj.timer);obj.timer = setInterval(function() {// 步长值写到定时器的里面// 把我们步长值改为整数 不要出现小数的问题// var step = Math.ceil((target - obj.offsetLeft) / 10);var step = (target - window.pageYOffset) / 10;step = step > 0 ? Math.ceil(step) : Math.floor(step);if (window.pageYOffset == target) {// 停止动画 本质是停止定时器clearInterval(obj.timer);// 回调函数写到定时器结束里面// if (callback) {//     // 调用函数//     callback();// }callback && callback();}// 把每次加1 这个步长值改为一个慢慢变小的值  步长公式:(目标值 - 现在的位置) / 10// obj.style.left = obj.offsetLeft + step + 'px';window.scroll(0, window.pageYOffset + step)}, 15);}goback.addEventListener('click', function() {// 因为是窗口滚动 所以window是对象,并且target是0animate(window, 0);})</script>
</body>

http://www.lbrq.cn/news/2428327.html

相关文章:

  • 源码出售网站怎么做网站平台做推广
  • 搜点济南网站建设怎么做网络广告推广
  • 用jsp源码做网站网推拉新app推广接单平台
  • 十大免费行情软件网站下载nba最新消息球员交易
  • 日照网站建设价格如何制作简易网站
  • wordpress禁止新建福州短视频seo推荐
  • 网站编辑给续南明做的封面有必要买优化大师会员吗
  • 济源网站建设网络营销项目策划
  • 做赌博黑网站赚钱么么长春seo排名优化
  • 建设局特种作业网站郑州seo排名工具
  • 一级a做爰片在线网站佛山企业用seo策略
  • ps做网站导航条专业网站推广优化
  • 做公司网站的必要性seo推广培训学费
  • 米拓建站怎么样广州网络推广seo
  • 南宁企业网站推广技巧百度网站怎么优化排名
  • 哈尔滨企业网站建设报价百度指数什么意思
  • 网站设计与网页制作项目教程安顺seo
  • 兰州网站建设怎么选公关公司提供的服务有哪些
  • 定制高端网站互联网营销怎么做
  • 苏州网站建设设计制作公司怎么样天天外链官网
  • 深圳有做网站最近价格?西安百度公司官网
  • 青岛公司网站建设价格杭州网站建设网页制作
  • 如何在局域网做网站seo专业实战培训
  • wordpress图片间隔seo软件视频教程
  • 广东营销型网站建设报价如何推广我的网站
  • 帝国cms怎么做音乐网站推广普通话内容
  • 卫计委对医院网站建设要求东莞搜索排名提升
  • 尊园地产做的网站广州seo推广公司
  • 网站建设成本百度关键词搜索优化
  • 自助注册搭建网站狠抓措施落实
  • Thinkphp8使用Jwt生成与验证Token
  • PHP与Web页面交互:从基础表单到AJAX实战
  • Java注解家族--`@ResponseBody`
  • C语言-字符串数组
  • 【分布式 ID】详解百度 uid-generator(源码篇)
  • LeetCode 198 打家劫舍 LeetCode 213.打家劫舍II