导航栏的js设置

    <!--导航栏的滚动 -->
<script type="text/javascript"> var myScroll,
pullDownEl, pullDownOffset,
pullUpEl, pullUpOffset,
generatedCount = 0; /**
* 滚动翻页 (自定义实现此方法)
* myScroll.refresh(); // 数据加载完成后,调用界面更新方法
*/
function pullUpAction () {
setTimeout(function () { // <-- Simulate network congestion, remove setTimeout from production!
var el, li, i;
el = document.getElementById('thelist'); myScroll.refresh(); // 数据加载完成后,调用界面更新方法 Remember to refresh when contents are loaded (ie: on ajax completion)
}, 1000); // <-- Simulate network congestion, remove setTimeout from production!
} /**
* 初始化iScroll控件
*/
function loaded() {
pullDownEl = document.getElementById('pullDown');
pullDownOffset = pullDownEl.offsetHeight;
pullUpEl = document.getElementById('pullUp');
pullUpOffset = pullUpEl.offsetHeight; myScroll = new iScroll('wrapper', {
scrollbarClass: 'myScrollbar', /* 重要样式 */
useTransition: false, /* 此属性不知用意,本人从true改为false */
topOffset: pullDownOffset,
onRefresh: function () {
},
onScrollMove: function () {
if (this.y > 5 && !pullDownEl.className.match('flip')) {
pullDownEl.className = 'flip';
this.minScrollY = 0;
} else if (this.y < 5 && pullDownEl.className.match('flip')) {
pullDownEl.className = '';
this.minScrollY = -pullDownOffset;
} else if (this.y < (this.maxScrollY - 5) && !pullUpEl.className.match('flip')) {
pullUpEl.className = 'flip';
this.maxScrollY = this.maxScrollY;
} else if (this.y > (this.maxScrollY + 5) && pullUpEl.className.match('flip')) {
pullUpEl.className = '';
this.maxScrollY = pullUpOffset;
}
},
onScrollEnd: function () {
if (pullUpEl.className.match('flip')) {
pullUpEl.className = 'loading';
pullUpAction();
}
}
}); setTimeout(function () { document.getElementById('wrapper').style.left = '0'; }, 800);
} //初始化绑定iScroll控件
document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false);
document.addEventListener('DOMContentLoaded', loaded, false); </script>

导航栏具体实现代码

<div id="wrapper">
<div id="scroller">
<div id="pullDown">
</div>
<ul id="thelist">
<li id="tag1"><a href="#home" class="contentLink" onclick="switchTag('tag1','content1');this.blur();"><span class="selectspan1">1 </span></a></li>
<li id="tag2"><a href="#home" onclick="switchTag('tag2','content2');this.blur();"><span>2</span></a></li>
<li id="tag3"><a href="#home" onclick="switchTag('tag3','content3');this.blur();"><span>3</span> </a></li>
<li><a href="#home" >4 </a></li>
<li><a href="#home" class="contentLink">5 </a></li>
<li><a href="#home" class="contentLink">6 </a></li>
<li><a href="#home" class="contentLink">7 </a></li>
<li><a href="#home" class="contentLink">8 </a></li>
<li><a href="#home" class="contentLink">9 </a></li>
<li><a href="#home" class="contentLink">10 </a></li>
<li><a href="#home" class="contentLink">11 </a></li>
<li><a href="#home" class="contentLink">12 </a></li>
<li><a href="#home" class="contentLink">13 </a></li>
<li><a href="#home" class="contentLink">14 </a></li>
<li><a href="#home" class="contentLink">15 </a></li>
<li><a href="#home" class="contentLink">16 </a></li>
<li><a href="#home" class="contentLink">17 </a></li>
</ul>
<div id="pullUp">
</div>
</div>
</div>

导航栏的css

<style type="text/css" media="all">
#wrapper {
position:absolute; z-index:1;
left:0;
width:10%;
background:#555;
overflow:auto;
height: 490px;
} #scroller {
position:relative;
/* -webkit-touch-callout:none;*/
-webkit-tap-highlight-color:rgba(0,0,0,0); float:left;
width:100%;
padding:0;
height:auto;
} #scroller ul {
position:relative;
list-style:none;
padding:0;
margin:0;
width:100%;
text-align:left;
height:auto;
} #scroller li {
padding:0 10px;
height:40px;
line-height:40px;
border-bottom:1px solid #ccc;
border-top:1px solid #fff;
background-color:#fafafa;
font-size:14px;
width: 100%;
height:auto;
} #scroller li > a {
display:block;
} /**
*
* 下拉样式 Pull down styles
*
*/ @-webkit-keyframes loading {
from { -webkit-transform:rotate(0deg) translateZ(0); }
to { -webkit-transform:rotate(360deg) translateZ(0); }
} </style>

文章页面的实现

<div id="content1" >
<div id="outer">
<div id="inner">
<p>
游戏规则:
牌数合计144张
(1)包括万、饼、条、1-9各4张,共108张。
(2)字牌:东、南、西、北、中、白、发各4张,共28张
(3)花牌:春、夏、秋、冬、梅、兰、竹、菊各1张,共8张
四人一桌,玩家按照逆时针方向出牌,取牌是按开牌处顺时针方向取的,取牌每人一次取2墩即4张,每个玩家拿16张牌,都拿完后庄家牌头抓一张,开始按顺序补花。
注意事项:
1.定庄:系统随机选定一玩家做庄.连续游戏(一圈或几圈):庄家胡牌或臭庄(即流局),下一局可以连庄, 否则由庄家的下家做庄。
2.补花:抓牌结束后凡是摸到“梅、兰、竹、菊、春、夏、秋、冬”,从庄家开始牌尾补花,如果补花过程中仍摸进花牌,须等本轮四家都补过花牌后再行补牌,再次补花的顺序仍以庄为首。在游戏过程中若是摸花牌,也从排尾补花。补花是从开牌处(牌尾)按逆时针方向补的。
3.开“金”(财神):
金牌:相当于混牌,百搭,其功能是可以替代除花牌之外的任何牌。白板可以替代这张金牌原来的功能。例如金牌是5万,则5万是金,同时白板可以当5万用。如有人打出白板,玩家可以当成5万吃,碰,及胡牌。如果金牌正好是白板,则白板本身就没有牌可代,当白板为金时,漳州人称为正金。
金牌如何产生:翻金,补花结束后庄家扔出两个骰子,根据点数从补花的跳牌处最后一张牌数,最后落在哪张上翻开即为金。如果翻金牌时翻起的牌为花牌,则放回,庄家重新扔骰子。重新开金。
金牌在游戏规则中是可以打出的,如果有人打出了金牌,别的玩家都不能胡该金牌(即没有胡金牌点炮的),也不能吃,碰该金牌。
4.分饼:开局后 庄家打出首张牌,若其他三家打出的第一张牌和庄一样,称为分饼,此时庄要给其他三家分红包 每家一底分。如果庄家打出第二张牌又被“分饼”则庄家要在第一次支付的基础上翻倍支付,以次类推。
5.臭庄(和局):一般情况下最后留10墩牌,当有人有一花分(即四个花)或杠分则多留一墩。
最后可摸的4张牌(除去要剩的牌),若抓牌可胡的由系统自动胡牌。最后一手牌若有一家让其他三家任何一家胡牌,这局就让这一家承包所有要支付给赢家的分(所有的分包括当局的杠分和分饼等其他所有要支付的分)。若四家均未胡牌,即为和局。 在进入最后4张牌时,可以吃碰杠牌;
</p>
</div>
</div>
</div>

文章页面的js

<script type="text/javascript">
var startX,//触摸时的坐标
startY,
x, //滑动的距离
y,
aboveY=0; //设一个全局变量记录上一次内部块滑动的位置 var inner=document.getElementById("inner"); function touchSatrt(e){//触摸
e.preventDefault();
var touch=e.touches[0];
startY = touch.pageY; //刚触摸时的坐标
} function touchMove(e){//滑动
e.preventDefault();
var touch = e.touches[0];
y = touch.pageY - startY;//滑动的距离
//inner.style.webkitTransform = 'translate(' + 0+ 'px, ' + y + 'px)'; //也可以用css3的方式
inner.style.top=aboveY+y+"px"; //这一句中的aboveY是inner上次滑动后的位置
} function touchEnd(e){//手指离开屏幕
e.preventDefault();
aboveY=parseInt(inner.style.top);//touch结束后记录内部滑块滑动的位置 在全局变量中体现 一定要用parseInt()将其转化为整数字; }//
document.getElementById("outer").addEventListener('touchstart', touchSatrt,false);
document.getElementById("outer").addEventListener('touchmove', touchMove,false);
document.getElementById("outer").addEventListener('touchend', touchEnd,false);
</script>

文章页面的css

#outer{ width:90%; height: 490px;  margin: auto;  overflow: hidden;float:left;}
#inner{width:90%; height: 2000px; background: darkgrey; margin: auto; position:relative; top:0; float:left; }

用到的js

jquery mobile 的手指上下滑动文章、导航栏的更多相关文章

  1. jquery自定义插件-参数化配置多级菜单导航栏插件

    1 自定义菜单导航栏插件的必要性 看图说话,下面是利用自定义的菜单导航栏插件simpleMenu创建的网站导航示例: 插件默认提供的是如上图的导航栏样式,即一二级菜单为横向分布:三四级菜单为纵向分布. ...

  2. iOS 滑动隐藏导航栏-三种方式

    /** 1隐藏导航栏-简单- */    self.navigationController.hidesBarsOnSwipe = YES; /** 2隐藏导航栏-不随tableView滑动消失效果 ...

  3. React实现顶部固定滑动式导航栏(导航条下拉一定像素时显示原导航栏样式)

    摘要 基于react的框架开发一个顶部固定滑动式的酷炫导航栏,当导航栏置顶时,导航栏沉浸在背景图片里:当鼠标滑动滚轮时,导航栏固定滑动并展示下拉样式. JS部分 相关技术栈:react.antd.re ...

  4. JQuery实现仿腾讯的固定导航栏

    1.描述 窗口滚动一定高度之后才让导航栏固定 2.要点 浏览器滚动的事件:$(window).scroll(functiuon(){ 文档滚过的高度: $(doucment).scrollTop(); ...

  5. IOS 滑动指示导航栏 渐变

    关于导航栏渐变,本人在写APP的时候,发现了各路大神各现其通,其实我觉得这个是个很简单的问题,不需要搞得那么麻烦,对个项目要求整齐来说,一般会建一个工具类,自定义View,各个同事需要的时候,直接调用 ...

  6. JQuery Mobile+JS实现智能浮动定位导航条

    实现原理 主要用到几个知识点: 什么是scrollTop? CSS position定位 判断是否为IE6浏览器 元素相对于窗口的距离 原理:1,浏览器向下滚动时,当document的scrollTo ...

  7. jQuery Mobile的学习 jQuery Mobile工具栏、标题栏、页脚栏的定位学习

    程序猿都非常赖.你懂的! 近期在做html5页面的开发,主要做智能终端设备的开发.对于内容比較少的页面,领导提出了要将页眉和页脚定位到网页的最上方和最下方.对于这种要求,事实上一点也只是分.但对于新手 ...

  8. jQuery Mobile 连接外部连接或切换动画

    jQuery Mobile不同网页之间的跳转问题 jQuery Mobile,一个新的手机终端脚本开发库,从名字可以看出,它是基于jQuery:目前支持很多种手机设备,包括IOS/Android/Bl ...

  9. Sencha Touch 和 jQuery Mobile 的比较

    Sencha Touch 和 jQuery Mobile 的比较 英文原文:Sencha Touch vs jQuery Mobile 标签: Sencha Touch jQuery Mobile 1 ...

随机推荐

  1. bzoj 3527 [Zjoi2014] 力 —— FFT

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3527 看了看TJ才推出来式子,还是不够熟练啊: TJ:https://blog.csdn.n ...

  2. 回味经典——uboot1.1.6 之 第一阶段

    转自:http://blog.csdn.net/lizuobin2/article/details/52054293 最近打算移植一个比较新的 uboot 到开发板,回想起来上一次移植 uboot1. ...

  3. .net使用DotNetCharting控件生成报表统计图总结

    最近在做项目时要对数据进行统计分析,所以必须生成一些报表统计图(如柱形图.饼图.曲线图等),网上强烈推荐了使用DotNetCharting控件来实现,于是自己对DotNetCharting控件进行了简 ...

  4. insert插入错误

    16:24:30,803 Fetching JDBC Connection from DataSource 16:24:30,826 Returning JDBC Connection to Data ...

  5. c++中IO输入输出流总结<一>

    1 io类图关系 1.1 简化形式 1.1.2补充 iostream: istream:从流中读取 ostream:写入到流 iosteram:读写流 fstream: ifstream:从文件读 o ...

  6. 简单运行Lua代码

    http://blog.csdn.net/hamenny/article/details/4420522

  7. sql添加表

    IF EXISTS(SELECT * FROM sysobjects WHERE name='learnRecord') DROP TABLE learnRecord GO CREATE TABLE ...

  8. POJ3737【数学】

    高中数学题?初中吧///然后注意一下POJ的double输出用%f.......... #include <iostream> #include <stdio.h> #incl ...

  9. 在OpenCV for Android 2.4.5中使用SURF(nonfree module)

    http://blog.csdn.net/ruifdu/article/details/9120559 在OpenCV4Android中没有nonfree module,因此也就没有了SURF和SIF ...

  10. c#二维数组传递与拷贝

    定义 string[,] arr = new string[12, 31] 另一种string[][] ary = new string[5][];相当于一维数组 常量二维数组定义, 用readonl ...