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

楼梯导航案例

楼梯导航

在这里插入图片描述

<!DOCTYPE html>
<html lang="zh-cn"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>滚动到展示区</title><link rel="stylesheet" href="css/reset.css"><style>.box {height: 400px;background-color: #368;margin: 10px;text-align: center;line-height: 400px;font-size: 80px;font-weight: 900;color: #fff;}.slide-nav {position: fixed;top: 300px;right: 0;height: 500px;width: 45px;background-color: #222;color: #fff;}.slide-nav li {font-size: 20px;line-height: 80px;text-align: center;border-bottom: 1px solid #fff;cursor: pointer;user-select: none;}</style>
</head><body><div class="box">1</div><div class="box">2</div><div class="box">3</div><div class="box">4</div><div class="box">5</div><div class="box">6</div><ul class="slide-nav"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li></ul><script src="js/common.js"></script><script>var oNav = $('.slide-nav')var aBox = $$('.box')var timeroNav.addEventListener('click', function (e) {if(e.target.tagName.toLowerCase() === 'li') {scrollMove(aBox[e.target.innerText - 1], false)//true 与浏览器对其 false 居中}}, false)function scrollMove(ele, isTop) {var speed = 10var targetTop = ele.offsetTopvar scrollTopisTop ?? trueif(!isTop) {targetTop = (window.innerHeight - ele.offsetHeight) / 2 + ele.offsetTop}clearInterval(timer)timer = setInterval(function () {   var scrollTop = document.documentElement.scrollTop; speed = (targetTop - scrollTop) / 10if(Math.abs(scrollTop - targetTop) < 10) {clearInterval(timer)document.documentElement.scrollTop = targetTopreturn false}document.documentElement.scrollTop = scrollTop + speed}, 1000 / 10)}</script>
</body></html>

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 基于vue的引入登录界面
  • Vue-插值表达式
  • 跟《经济学人》学英文:2024年6月29日这期 A new lab and a new paper reignite an old AI debate
  • 光敏电阻,光敏三极管,光敏二极管的作用与区别
  • 第一章节:HTML 基础
  • 生物素结合金纳米粒子(Bt@Au-NPs ) biotin-conjugated Au-NPs
  • GNU/Linux - 如何编译kernel
  • 为什么要进行垃圾回收器的调优
  • ggplot2绘图点的形状不够用怎么办?
  • django基于个人BMI的健康饮食食谱推荐系统-计算机毕业设计源码26624
  • [Debugger]调试Arm设备
  • nginx配置代理
  • 基于FPGA的千兆以太网设计(1)----大白话解释什么是以太网
  • 每日新闻 7月9日 星期二
  • uniapp开发android调试工具
  • 「面试题」如何实现一个圣杯布局?
  • Apache Pulsar 2.1 重磅发布
  • Apache Zeppelin在Apache Trafodion上的可视化
  • Java面向对象及其三大特征
  • JDK 6和JDK 7中的substring()方法
  • Laravel 中的一个后期静态绑定
  • Laravel核心解读--Facades
  • PAT A1092
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • Rancher-k8s加速安装文档
  • 代理模式
  • 跨域
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 使用 @font-face
  • 数组大概知多少
  • 算法系列——算法入门之递归分而治之思想的实现
  • 微服务入门【系列视频课程】
  • 一个完整Java Web项目背后的密码
  • 源码安装memcached和php memcache扩展
  • 怎么把视频里的音乐提取出来
  • 【干货分享】dos命令大全
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • ​比特币大跌的 2 个原因
  • ​力扣解法汇总946-验证栈序列
  • # Redis 入门到精通(一)数据类型(4)
  • #stm32驱动外设模块总结w5500模块
  • #进阶:轻量级ORM框架Dapper的使用教程与原理详解
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (四)Android布局类型(线性布局LinearLayout)
  • (一)、软硬件全开源智能手表,与手机互联,标配多表盘,功能丰富(ZSWatch-Zephyr)
  • (一)80c52学习之旅-起始篇
  • (转)http协议
  • (转)iOS字体
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • .apk文件,IIS不支持下载解决
  • .Mobi域名介绍
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .net php 通信,flash与asp/php/asp.net通信的方法