jquery mobile 的手指上下滑动文章、导航栏
导航栏的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 的手指上下滑动文章、导航栏的更多相关文章
- jquery自定义插件-参数化配置多级菜单导航栏插件
1 自定义菜单导航栏插件的必要性 看图说话,下面是利用自定义的菜单导航栏插件simpleMenu创建的网站导航示例: 插件默认提供的是如上图的导航栏样式,即一二级菜单为横向分布:三四级菜单为纵向分布. ...
- iOS 滑动隐藏导航栏-三种方式
/** 1隐藏导航栏-简单- */ self.navigationController.hidesBarsOnSwipe = YES; /** 2隐藏导航栏-不随tableView滑动消失效果 ...
- React实现顶部固定滑动式导航栏(导航条下拉一定像素时显示原导航栏样式)
摘要 基于react的框架开发一个顶部固定滑动式的酷炫导航栏,当导航栏置顶时,导航栏沉浸在背景图片里:当鼠标滑动滚轮时,导航栏固定滑动并展示下拉样式. JS部分 相关技术栈:react.antd.re ...
- JQuery实现仿腾讯的固定导航栏
1.描述 窗口滚动一定高度之后才让导航栏固定 2.要点 浏览器滚动的事件:$(window).scroll(functiuon(){ 文档滚过的高度: $(doucment).scrollTop(); ...
- IOS 滑动指示导航栏 渐变
关于导航栏渐变,本人在写APP的时候,发现了各路大神各现其通,其实我觉得这个是个很简单的问题,不需要搞得那么麻烦,对个项目要求整齐来说,一般会建一个工具类,自定义View,各个同事需要的时候,直接调用 ...
- JQuery Mobile+JS实现智能浮动定位导航条
实现原理 主要用到几个知识点: 什么是scrollTop? CSS position定位 判断是否为IE6浏览器 元素相对于窗口的距离 原理:1,浏览器向下滚动时,当document的scrollTo ...
- jQuery Mobile的学习 jQuery Mobile工具栏、标题栏、页脚栏的定位学习
程序猿都非常赖.你懂的! 近期在做html5页面的开发,主要做智能终端设备的开发.对于内容比較少的页面,领导提出了要将页眉和页脚定位到网页的最上方和最下方.对于这种要求,事实上一点也只是分.但对于新手 ...
- jQuery Mobile 连接外部连接或切换动画
jQuery Mobile不同网页之间的跳转问题 jQuery Mobile,一个新的手机终端脚本开发库,从名字可以看出,它是基于jQuery:目前支持很多种手机设备,包括IOS/Android/Bl ...
- Sencha Touch 和 jQuery Mobile 的比较
Sencha Touch 和 jQuery Mobile 的比较 英文原文:Sencha Touch vs jQuery Mobile 标签: Sencha Touch jQuery Mobile 1 ...
随机推荐
- bzoj 4571 [Scoi2016]美味——主席树
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4571 按位考虑,需要的就是一个区间:比如最高位就是(2^k -x). 对于不是最高位的位置该 ...
- 1.Win7中判断当前端口是否被占用
以Win7为例,可以用如下方法找出某个端口是否被其他进程占用:netstat -aon|findstr "8081" 发现8081端口被PID为5900的进程占用, tasklis ...
- 计时器 vb
十分钟 我们寒假就是这么长!! vb 执行cmd : shell "cmd /c DOS命令" vb 取系统日期: Print Date; " ...
- mysql : mysql 5.6.13 免安装版配置
前言:真正用到mysql是在公司的第二个项目下,具体的一些在之前的博客文章(http://www.cnblogs.com/zhengzeze/p/5623440.html)中也提到了,其中涉及到,免安 ...
- c/c++面试45-50之字符串
45 使用库函数将数字转换为字符串,下面是常用库函数 (1) itoa():将整型转换为字符串 (2)ltoa():将长整形转换为字符串 (3)gcvt():将浮点转换为字符串 46 不使用库函数将整 ...
- CodeForces 349B Color the Fence (DP)
题意:给出1~9数字对应的费用以及一定的费用,让你输出所选的数字所能组合出的最大的数值. 析:DP,和01背包差不多的,dp[i] 表示费用最大为 i 时,最多多少位,然后再用两个数组,一个记录路径, ...
- 525. Contiguous Array
Given a binary array, find the maximum length of a contiguous subarray with equal number of 0 and 1. ...
- uoj#282. 长度测量鸡(构造)
传送门 打表题--只有\(n\leq 3\)有解否则无解→_→ 或者严格证明的话是这样,因为算上端点一共\(n+1\)个点,共\(\frac{n(n+1)}{2}\)个点对,所以点对之间两两距离不相等 ...
- 洛谷P4570 [BJWC2011]元素(线性基)
传送门 不知道线性基是什么东西的可以看看蒟蒻的总结 考虑贪心 将所有的矿石按价值从大到小排序 如果一块矿石不会和之前的编号异或为0就加入 这个只要判一下它能不能加进线性基里就可以了 据说这个贪心的证明 ...
- web前端篇:JavaScript基础篇(易懂小白上手快)-2
目录 一.内容回顾: ECMAScript基础语法 1.基本数据类型和引用数据类型 2.条件判断和循环 3.赋值运算符,逻辑运算符 4.字符串的常用方法 5.数组的常用方法 6.对象 7.函数 8.日 ...