页面排版练习 - 锚点 TOP 按钮

练习目标

页面排版锚点Top 按钮

CodePen

重点属性

padding & margin

这是我们最常看到的排版元素

padding 内距 : 控制区域内元素离 区域的距离
margin 外距 : 控制区域外边界距离 ,其他区域跟该区域的距离
善用两个属性就可以排出一个无形的空间提高页面美感

background

很多页面的图片会随着萤幕缩放,不过大多数都是用div 在只用background 属性 将图片设为背景, 如此图片就能随着div 的大小而伸缩,当然仍需做一些调整:

linear-gradient() : 渐层 ,这边我用来做阴影效果,把图片转暗一点
background-repeat: no repeat 因为有时候图片太小,会重複出现图片补足空白,当然这不好看。
background-position center top 这边我让图片调整为往上置中对齐,这样能让图片比较完整的呈现

功能

锚点

大家都知道 就是用 href='#id' 标籤对上id 就能做,但是会有一个状况,就是他是瞬间跳过去,这边有一个共用的程式码让图片用滑动的方式跳转,複製贴上 大功告成

Smooth scrolling when clicking an anchor link

// 毛点跳转动画$(document).on("click", 'a[href^="#"]', function(event) {  event.preventDefault();  $("html, body").animate(    {      scrollTop: $($.attr(this, "href")).offset().top    },    500  );});

底部TOP 按钮

这也算是 前端必修课题ScrollTopˇ的观念

我这边是参考W3C-scroll_to_top

我调整成当他滑动距离为萤幕装置的高度后,会出现Top按钮

window.onscroll = function() {  scrollFunction();};function scrollFunction() {  if (    document.body.scrollTop > document.body.clientHeight ||    document.documentElement.scrollTop > document.documentElement.clientHeight  ) {    document.getElementById("float").style.display = "block";  } else {    document.getElementById("float").style.display = "none";  }}

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章