html5前端毕业项目源代码
导读:HTML5前端毕业项目是每个前端工程师的重要里程碑。这个项目需要展示你掌握的前端技能,包括HTML、CSS、JavaScript等。这篇文章将介绍HTML5前端毕业项目的源代码,包括HTML、CSS和JavaScript的实现。HTML&l...
HTML5前端毕业项目是每个前端工程师的重要里程碑。这个项目需要展示你掌握的前端技能,包括HTML、CSS、JavaScript等。这篇文章将介绍HTML5前端毕业项目的源代码,包括HTML、CSS和JavaScript的实现。
HTML
!DOCTYPE html> html> head> meta charset="UTF-8"> title> HTML5前端毕业项目/title> /head> body> header> h1> 欢迎来到我的页面/h1> p> 这是一个HTML5前端毕业项目/p> /header> nav> ul> li> a href="#"> 首页/a> /li> li> a href="#"> 关于我们/a> /li> li> a href="#"> 产品/a> /li> li> a href="#"> 联系我们/a> /li> /ul> /nav> section> h2> 产品展示/h2> ul> li> img src="product1.jpg" alt="产品1"> p> 产品1/p> /li> li> img src="product2.jpg" alt="产品2"> p> 产品2/p> /li> li> img src="product3.jpg" alt="产品3"> p> 产品3/p> /li> /ul> /section> footer> p> 版权所有 © 2021 HTML5前端毕业项目/p> /footer> /body> /html>
CSS
body { background-color: #f2f2f2; font-family: Arial, sans-serif; } header { background-color: #333; color: #fff; padding: 20px; text-align: center; } nav { background-color: #666; color: #fff; padding: 10px; } nav ul { margin: 0; padding: 0; list-style-type: none; } nav li { display: inline-block; margin-right: 10px; } nav a { color: #fff; text-decoration: none; } section { padding: 20px; } section h2 { font-size: 24px; } section ul { margin: 0; padding: 0; list-style-type: none; } section li { display: inline-block; margin-right: 20px; vertical-align: top; } section img { max-width: 100%; } section p { margin-top: 10px; }
JavaScript
// 点击导航栏滚动到锚点var navLinks = document.querySelectorAll('nav a[href^="#"]'); for (var i = 0; i navLinks.length; i++) { navLinks[i].addEventListener('click', function(e) { e.preventDefault(); var targetElem = document.querySelector(this.getAttribute('href')); targetElem.scrollIntoView({ behavior: 'smooth' } ); } ); } // 图片懒加载var lazyImages = document.querySelectorAll('img[data-src]'); function lazyLoad() { for (var i = 0; i lazyImages.length; i++) { if (lazyImages[i].getBoundingClientRect().top =window.innerHeight & & lazyImages[i].getBoundingClientRect().bottom > =0 & & window.getComputedStyle(lazyImages[i]).display !== 'none') { lazyImages[i].src = lazyImages[i].getAttribute('data-src'); lazyImages[i].removeAttribute('data-src'); } } if (lazyImages.length === 0) { document.removeEventListener('scroll', lazyLoad); window.removeEventListener('resize', lazyLoad); window.removeEventListener('orientationchange', lazyLoad); } } document.addEventListener('scroll', lazyLoad); window.addEventListener('resize', lazyLoad); window.addEventListener('orientationchange', lazyLoad); lazyLoad();
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: html5前端毕业项目源代码
本文地址: https://pptw.com/jishu/296635.html