移动端内容区域滚动做法总结

自己的总结的一些方法,如果有什么新的好的方法希望能够交流:

      1.给定位(导航栏)(底部)

        nav{

          position:fixed;

          top:0rem;

        };

        footer{

position:fixed;

         bottom:0rem;

        };

但是这个方法会有弊端,在你给nav设置定位时,内容区域就会顶头出现,就需要给内容区域设置定位设置top值nav的高度方可。

2.使用IScroll插件。

例如:   

      

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />

<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<title></title>
<style type="text/css">
*{
margin: 0;
padding: 0;

list-style:none;
}
body,html{
width: 100%;
height: 100%;
overflow: hidden;
}
nav{
font-weight: bold;
color: white;
text-align: center;
width: 100%;
height: 3rem;
line-height:3rem;
background: black;
}
footer{
text-align: center;
color: white;
font-weight: bold;
line-height: 3rem;
width: 100%;
height: 3rem;

}
.wrap{
width: 100%;
height: 100%;
overflow: auto;
}

ul li{
width: 100%;
height: 5rem;
line-height: 5rem;
}
footer{
bottom:0rem;
position: absolute;
height: 3rem;
background: firebrick;
}
</style>
</head>
<body>
<nav>头部导航</nav>
<div class="wrap">
<!--<div class="box">-->
<ul>
<li>我是内容区域</li>
<li>我是内容区域</li>
<li>我是内容区域</li>
<li>我是内容区域</li>
<li>我是内容区域</li>
<li>我是内容区域</li>
<li>我是内容区域</li>
<li>我是内容区域</li>
<li>我是内容区域</li>
<li>我是内容区域</li>
<li>我是内容区域</li>
<li>我是内容区域</li>
<li>我是内容区域</li>
<li>我是内容区域</li>
<li>我是内容区域</li>
<li>我是内容区域</li>
</ul>
<!--</div>-->
</div>
<footer>
底部
</footer>
</body>
<script src="js/iscroll-probe.js" type="text/javascript" charset="utf-8"></script>
<script src="js/jquery-2.1.4.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var a =new IScroll(".wrap",{

})
</script>
</html>

3.第三那种弹性盒子:弊端(会改变nav的高度);

  

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<style type="text/css">
*{
margin: 0;
padding: 0;
}
body,html,.wrap{
width: 100%;
height: 100%;
overflow: hidden;
display: flex;
flex-grow: 1;
flex-direction: column;
}
.box{
width: 100%;
overflow: auto;
}
nav{
width: 100%;
height: 3rem;
line-height: 3rem;
background: black;
color: white;
font-weight: bold;
text-align: center;
}
footer{
text-align: center;
width: 100%;
height: 3rem;
line-height: 3rem;
color: white;
font-weight: bold;
background: firebrick;
}
.box ul li{
width: 100%;
height: 5rem;
line-height: 5rem;
}
</style>
</head>
<body>
<div class="wrap">
<nav>头部</nav>
<div class="box">
<ul>
<li>内容区域</li>
<li>内容区域</li>
<li>内容区域</li>
<li>内容区域</li>
<li>内容区域</li>
<li>内容区域</li>
<li>内容区域</li>
<li>内容区域</li>
<li>内容区域</li>
<li>内容区域</li>
<li>内容区域</li>
<li>内容区域</li>
</ul>
</div>
<footer>底部</footer>
</div>
</body>
</html>

  

如果还有其他好的方法,希望能一起交流;

时间: 2024-10-25 00:18:31

移动端内容区域滚动做法总结的相关文章

iOS菜单滚动联动内容区域功能实现

平时开发APP中关于此功能还是比较经常碰到,本实例借用三个开源的插件,并对其中一个进行修改调整实现出想要的效果:本文重点介绍修改的内容跟三个插件的运用,这三个插件还可以各自扩展到其它项目的运用: 效果图: 本实例实现的效果:顶部的滚动菜单显示出所有的类型,每个类型都对应一种展示,可以在顶部的菜单进行滚动,内容区域也会跟着改变,或者是内容区域左右滑动,则顶部的滚动菜单也会跟着更改,顶部菜单的最右边有一个展示更多菜单的效果,用于弹出一个带箭头的窗:(源代码下载) 带箭头的弹出视图插件 :https:

MUI组件四:选择器、滚动条、单选框、区域滚动和轮播组件

目录(?)[+] 1.picker(选择器) mui框架扩展了pipcker组件,可用于弹出选择器,在各平台上都有统一表现.poppicker和dtpicker是对picker的具体实现.*poppicker组件依赖mui.picker.js/.css mui.poppicker.js/.css请务必在mui.js/css后中引用,也可统一引用 压缩版本:mui.picker.min.js (1).popPicker 适用于弹出单级或多级选择器 a.通过new mui.PopPicker()初始

文字环绕和两栏自适应以及区域滚动插件iscroll.js

一.文字环绕效果:使用浮动 <div class="boxleft"></div> 我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文字我是一段文

点九图片的显示内容区域应作何理解

.9 ,是andriod平台的应用软件开发里的一种特殊的图片形式,文件扩展名为:.9.png;点九图片的拉伸区域不难理解,显示内容区域是怎样的,接下来本文为您一一解答,感兴趣的朋友可以了解下 点九图片的拉伸区域不难理解,显示内容区域是怎样的?.9 ,是andriod平台的应用软件开发里的一种特殊的图片形式,文件扩展名为:.9.png 智能手机中有自动横屏的功能,同一幅界面会在随着手机(或平板电脑)中的方向传感器的参数不同而改变显示的方向,在界面改变方向后,界面上的图形会因为长宽的变化而产生拉伸,

基于zepto的插件之移动端无缝向上滚动并上下触摸滑动

该插件乃本博客作者所写,目的在于提升作者的js能力,也给一些js菜鸟在使用插件时提供一些便利,老鸟就悠然地飞过吧. 公司的移动端项目是基于zepto的,有一个页面要求文字能够无缝地不停向上滚动,但查了网上的资料,大多都是基于jquery的,虽然稍作修改就可以用于移动端,但不能实现触摸上下翻滚.所以就去了zepto的官网查看其API,却发现如果要使用zepto的swipe()方法,需要引用其已经封装好的touch.js文件,我就赶紧引用了这个js文件,可在实际测试中,官网给出的touch.js文件

JS按钮控制内容左右滚动

运行效果如下: 代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>JS按钮控制内容左右滚动</title> <style> *{ padding: 0; margin: 0;} li{ list-style: none;} .clearfix{ *zoom:1;} .clearfix

iscroll.js 移动端手触滚动效果。

function loaded() {  var myscroll=new iScroll("wrapper",{hScrollbar:false, vScrollbar:false});}window.addEventListener("load",loaded,false); http://www.gafish.net/api/iScroll.html http://www.cnblogs.com/aaronjs/p/3147470.html iscroll.j

jQuery mobile 学习08 内容区域的列表显示 data-role=&quot;listview&quot;

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getS

内容循环滚动的表格

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> .message{ font-size:12px;color: red; border-bottom: 1px dashed #CCCCCC; margin-bottom: 5px;;} table {