1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > CSS-页面滑屏滚动原理【HTML】

CSS-页面滑屏滚动原理【HTML】

时间:2022-04-14 20:38:19

相关推荐

CSS-页面滑屏滚动原理【HTML】

web前端|html教程

CSS-页面滑屏滚动原理

web前端-html教程

现在的网站有的时候为了简洁就是很多的单页滑屏滚动介绍,主要呈现方式有两种,一种是整体的元素一直排列下去,假设有五个需要展示的全屏页面,那么高度是500%,只是展示100%,剩下的可以通过transform进行Y轴定位,也可以通过margin-top实现,第二种就是所有的子元素和页面一样,都显示在当前页面,简单的实现第一种页面。

表单提交系统源码下载,ubuntu nat6,爬虫团队是什么,unbtun php,创业公司SEOlzw

Html代码:

港彩开奖源码,vscode快捷打开文件,ubuntu源制作,可信的tomcat监控,爬虫 lxml,php 响应式,服装seo优化哪家好,企业网站管理系统 可视化,网站模板 网站源码下载lzw

第一页 博客园-FlyElephant

第二页

第三页

第四页

名人堂源码,vscode搜索活动栏,ubuntu字体 下载,tomcat屏蔽管理界面,qnapnas爬虫,支付宝接口开发文档php,郑州seo优化推广托管,论坛网站模板discuz,jquery网站项目模板lzw

页面样式:

html, body { height: 100%; padding: 0px; margin: 0px; } .container { height: 100%; overflow: hidden; } .wrapper { height: 100%; touch-action: none; transition: all 1000ms ease; } .page { height: 100%; width: 100%; } .page0 { background: #551A8B; } .page1 { background: #FF8247; } .page2 { background: #CD919E; } .page3 { background: #98FB98; }

鼠标滑动控制代码,如果需要获取鼠标的滚轮事件可以直接通过JavaScript,也可以通过query.mousewheel.min.js插件来写,原生态的JS:

/** This is high-level function. * It must react to delta being more/less than zero. */function handle(delta) { if (delta < 0)…; else…;}/** Event handler for mouse wheel event. */function wheel(event){ var delta = 0; if (!event) /* For IE. */event = window.event; if (event.wheelDelta) { /* IE/Opera. */delta = event.wheelDelta/120; } else if (event.detail) { /** Mozilla case. *//** In Mozilla, sign of delta is different than in IE. * Also, delta is multiple of 3. */delta = -event.detail/3; } /** If delta is nonzero, handle it. * Basically, delta is now positive if wheel was scrolled up, * and negative, if wheel was scrolled down. */ if (delta)handle(delta); /** Prevent default actions caused by mouse wheel. * That might be ugly, but we handle scrolls somehow * anyway, so don bother here.. */ if (event.preventDefault)event.preventDefault();event.returnValue = false;}/** Initialization code. * If you use your own event management code, change it as required. */if (window.addEventListener) /** DOMMouseScroll is for mozilla. */ window.addEventListener(DOMMouseScroll, wheel, false);/** IE/Opera. */window.onmousewheel = document.onmousewheel = wheel;

通过JavaScript插件控制控制滚动的代码:

$(function() { $(.container).on(mousewheel, function(event) { //mac自然状态向上是-1 //window向上滑动时候是1 向下-1 console.log(event.deltaX, event.deltaY, event.deltaFactor); var currentPage = parseInt($(.active).attr(data-page)); if (event.deltaY > 0) {var prevpage = currentPage - 1;if (prevpage >=0) { $(.page + prevpage).addClass(active); $(.page + currentPage).removeClass(active); $(.wrapper).css({ ransform: ranslate(0, + (prevpage * -100) + \%) });} } else {var nextpage = currentPage + 1;if (nextpage < 4) { $(.page + nextpage).addClass(active); $(.page + currentPage).removeClass(active); $(.wrapper).css({ ransform: ranslate(0, + (nextpage * -100) + \%) });} } }); });

关于滚轮的时间的控制,以及不确定页面元素时候的代码没有给出判断,大体思路不变,其他的仅供参考~

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。