适用ios和安卓微信公众号h5答题上下滑屏插件

适用ios和安卓微信公众号h5答题上下滑屏插件

首先引入zepto.js文件

具体js滑动事件如下:

document.body.addEventListener("touchmove", function(a) { a.preventDefault() });


(function(g, h, j, d) {

var k = j.createElement("div").style;

var e = (function() {

var p = ["t", "webkitT", "MozT", "msT", "OT"],

n, o = 0,

m = p.length;

for (; o < m; o++) { n = p[o] + "ransform";

if (n in k) {

return p[o].substr(0, p[o].length - 1) } }

return false })();

function i(m) {

if (e === false) {

return false }

if (e === "") {

return m }

return e + m.charAt(0).toUpperCase() + m.substr(1) }

var b = i("transform");

var c = i("transitionDuration");

var l = function(m) {

return j.querySelectorAll(m) };

var f = false;

var a = function(m) { m = m || {};

this.btn = m.btn ? l(m.btn) : l(".down");

this.page = m.box ? l(m.box) : l(".pageBox");

this.time = m.time || 400;

this.box = j.body;

this.pageLength = this.page.length;

this.index = 0;

this.pageH = 0 };

a.prototype = { constructor: a, init: function() { this.initPage();

this.event() }, initPage: function() {

var m = h.innerHeight;

this.pageH = m;

j.getElementById("pullPage").style.height = m + "px" }, event: function() {

var o = this;

if (this.btn) {

for (var n = 0; n < this.btn.length; n++) {

(function(q) {

var p = o.btn[q];

p.addEventListener("click", function() {

if (this.index >= this.pageLength - 1) {

return false }

o.index++;

o.pageMove() }) })(n) } }

for (var m = 0; m < this.pageLength; m++) {

(function(p) { o.touchEvent(p) })(this.page[m]) } }, touchEvent: function(o) {

var q = o,

r = this,

m = true,

n = 0,

p = endTime = 0;

o.addEventListener("touchstart", function(s) { p = new Date();

r.starY = s.changedTouches[0].clientY;

r.starX = s.changedTouches[0].clientX;

m = false });

o.addEventListener("touchmove", function(v) {

if (f) {

return false }

var t = v.changedTouches[0].pageY;

var u = v.changedTouches[0].clientX;

if (Math.abs(u - r.starX) > Math.abs(t - r.starY)) {

return false }

var s = t - r.starY;

if (s < 0 && r.index >= r.pageLength - 1) {

return false }

if (s > 0 && r.index <= 0) {

return false }

if (s < 0) {

if (r.index >= r.pageLength - 1) {

return false }

// m = true;

// n = r.index + 1;

// r.page[n].style[b] = "translateY(" + (r.pageH + s) + "px)"

} else {

if (r.index <= 0) {

return false }

m = true;

n = r.index - 1;

r.page[n].style[b] = "translateY(" + (-r.pageH + s) + "px)" }

});

o.addEventListener("touchend", function(x) {

if (!m || f) {

return false }

endTime = new Date();

var t;

var w = endTime - p;

var u = x.changedTouches[0].pageY;

var v = x.changedTouches[0].clientX;

var s = u - r.starY;

if (Math.abs(s) > 100 || w <= 150) {

if (s < 0) { r.index++ } else { r.index-- }

r.pageMove();

return false }

if (s < 0) { t = r.page[r.index + 1];

t.style[c] = r.time + "ms";

t.style[b] = "translateY(" + r.pageH + "px)" } else { t = r.page[r.index - 1];

t.style[c] = r.time + "ms";

t.style[b] = "translateY(-" + r.pageH + "px)" }

setTimeout(function() { t.style[c] = "0ms" }, r.time) }) }, pageMove: function() {

var m = this;

f = true;

m.page[m.index].style[c] = m.time + "ms";

m.page[m.index].style[b] = "translateY(0)";

setTimeout(function() {

for (var n = 0; n < m.pageLength; n++) {

var o = m.page[n];

if (n == m.index) { o.classList.add("active");

continue }

o.classList.remove("active");

o.style[c] = "0ms";

if (n < m.index) { o.style[b] = "translateY(-" + m.pageH + "px)" }

if (n > m.index) { o.style[b] = "translateY(" + m.pageH + "px)" } }

f = false }, m.time) }, goPage: function(m) {

if (m < 1 || m > this.pageLength) {

throw "第" + m + "不存在";

return false }

this.index = m - 1;

this.pageMove() } };

h.pullPage = a })(Zepto, window, document);

(function() {

var a = window.innerHeight;

document.body.style.height = a + "px" })();

$(function() { $(".diog .close").on("click", function() { $(".diog").hide() });

$("#page0>p").on("click", function() { $(".hdgz").show() }) });

//注册

//html

1/12

您的性别?

单选

跳转到第五页下一页

2下一页

33跳转到第一页

4下一页跳转到第一页

5跳转到第一页

(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 =clientWidth /7.5 + 'px';

};

if (!doc.addEventListener) return;

win.addEventListener(resizeEvt, recalc, false);

doc.addEventListener('DOMContentLoaded', recalc, false);

})(document, window);

var pull=new pullPage();

pull.init();

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,732评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,496评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,264评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,807评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,806评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,675评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,029评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,683评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,704评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,666评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,773评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,413评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,016评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,204评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,083评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,503评论 2 343

推荐阅读更多精彩内容