超好用的移动端布局自适应大小rem判断js文件及超过一定高度回到顶部按钮代码

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//以下代码放到一个adapt.js文件当中
( function  (doc, win) {
   var  docEl = doc.documentElement,
     resizeEvt =  'orientationchange'  in  window ?  'orientationchange'  'resize' ,
     recalc =  function  () {
       var  clientWidth = docEl.clientWidth;
       if  (!clientWidth)  return ;
       docEl.style.fontSize = 20 * (clientWidth /750) +  'px' ;
     };
  
   if  (!doc.addEventListener)  return ;
   win.addEventListener(resizeEvt, recalc,  false );
   doc.addEventListener( 'DOMContentLoaded' , recalc,  false );
})(document, window);
 
 
function  goTopEx() { 
var  obj = document.getElementById( "goTopBtn" ); 
function  getScrollTop() { 
return  document.documentElement.scrollTop + document.body.scrollTop; 
function  setScrollTop(value) { 
if  (document.documentElement.scrollTop) { 
document.documentElement.scrollTop = value; 
else 
document.body.scrollTop = value; 
window.onscroll =  function () { 
getScrollTop() > 0 ? obj.style.display =  "" : obj.style.display =  "none"
obj.onclick =  function () { 
var  goTop = setInterval(scrollMove, 10); 
function  scrollMove() { 
setScrollTop(getScrollTop() / 1.1); 
if  (getScrollTop() < 1) clearInterval(goTop); 
}

html文档代码:

1
2
3
4
< script  src = "js/adapt.js" ></ script >
<-- 以下是超过高度显示回到顶部代码 -->
< div  id = "goTopBtn" >< img  src = "img/index_03.png" /></ div >
              < script  type = text /javascript>goTopEx();</ script >


本文转自  小旭依然  51CTO博客,原文链接:http://blog.51cto.com/xuyran/1789210
相关文章
|
2月前
|
设计模式 数据安全/隐私保护
Next.js 实战 (七):浅谈 Layout 布局的嵌套设计模式
这篇文章介绍了在Next.js框架下,如何处理中后台管理系统中特殊页面(如登录页)不包裹根布局(RootLayout)的问题。作者指出Next.js的设计理念是通过布局的嵌套来创建复杂的页面结构,这虽然保持了代码的整洁和可维护性,但对于特殊页面来说,却造成了不必要的布局包裹。文章提出了一个解决方案,即通过判断页面的skipGlobalLayout属性来决定是否包含RootLayout,从而实现特殊页面不包裹根布局的目标。
123 33
|
2月前
|
JavaScript 前端开发 API
Next.js 实战 (六):如何实现文件本地上传
这篇文章介绍了在Next.js中如何实现文件上传到本地的方法。文章首先提到Next.js官方文档中没有提供文件上传的实例代码,因此开发者需要自行实现,通常有两种思路:使用Node.js原生上传或使用第三方插件如multer。接着,文章选择了使用Node.js原生上传的方式来讲解实现过程,包括如何通过哈希值命名文件、上传到指定目录以及如何分类文件夹。然后,文章展示了具体的实现步骤,包括编写代码来处理文件上传,并给出了代码示例。最后,文章通过一个效果演示说明了如何通过postman模拟上传文件,并展示了上传后的文件夹结构。
|
3月前
Next.js 实战 (二):搭建 Layouts 基础排版布局
本文介绍了作者在Next.js v15.x版本发布后,对一个旧项目的重构过程。文章详细说明了项目开发规范配置、UI组件库选择(最终选择了Ant-Design)、以及使用Ant Design的Layout组件实现中后台布局的方法。文末展示了布局的初步效果,并提供了GitHub仓库链接供读者参考学习。
104 1
Next.js 实战 (二):搭建 Layouts 基础排版布局
|
5月前
|
JavaScript 前端开发 应用服务中间件
vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法
vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法
307 0
|
5月前
|
JavaScript 前端开发 容器
js之弹性布局使用方法
js之弹性布局使用方法
62 0
|
5月前
|
JavaScript 前端开发 内存技术
js文件的入口代码及需要入口代码的原因
js文件的入口代码及需要入口代码的原因
72 0
|
6月前
|
JavaScript 前端开发 数据安全/隐私保护
混淆指定js文件
【9月更文挑战第26天】JavaScript 混淆旨在保护代码知识产权、减小文件体积和提高安全性。方法包括变量名和函数名混淆、代码压缩、控制流平坦化及字符串加密。常用工具如 UglifyJS 和 JScrambler 可实现这些功能。然而,混淆可能带来兼容性和调试困难等问题,需谨慎使用并确保法律合规。
|
6月前
|
Web App开发 JavaScript 前端开发
添加浮动按钮点击滚动到网页底部的纯JavaScript演示代码 IE9、11,Maxthon 1.6.7,Firefox30、31,360极速浏览器7.5.3.308下测试正常
添加浮动按钮点击滚动到网页底部的纯JavaScript演示代码 IE9、11,Maxthon 1.6.7,Firefox30、31,360极速浏览器7.5.3.308下测试正常
|
4月前
JS+CSS3文章内容背景黑白切换源码
JS+CSS3文章内容背景黑白切换源码是一款基于JS+CSS3制作的简单网页文章文字内容背景颜色黑白切换效果。
38 0
|
4月前
|
JavaScript 前端开发
JavaScript中的原型 保姆级文章一文搞懂
本文详细解析了JavaScript中的原型概念,从构造函数、原型对象、`__proto__`属性、`constructor`属性到原型链,层层递进地解释了JavaScript如何通过原型实现继承机制。适合初学者深入理解JS面向对象编程的核心原理。
57 1
JavaScript中的原型 保姆级文章一文搞懂

热门文章

最新文章