手机html图片自动滚动,html5手机触屏滑动图片下一张查看特效

特效描述:html5 手机触屏 滑动图片 下一张查看特效。html5图片下一张查看

代码结构

1. 引入CSS

2. 引入JS

3. HTML代码

Hungry cat 6

Whatever

Hungry cat 5

Whatever

Hungry cat 4

Whatever

Hungry cat 3

Whatever

Hungry cat 2

Whatever

Hungry cat

Whatever

Swipe left or right

$(document).ready(function () {

var animating = false;

var cardsCounter = 0;

var numOfCards = 6;

var decisionVal = 80;

var pullDeltaX = 0;

var deg = 0;

var $card, $cardReject, $cardLike;

function pullChange() {

animating = true;

deg = pullDeltaX / 10;

$card.css('transform', 'translateX(' + pullDeltaX + 'px) rotate(' + deg + 'deg)');

var opacity = pullDeltaX / 100;

var rejectOpacity = opacity >= 0 ? 0 : Math.abs(opacity);

var likeOpacity = opacity <= 0 ? 0 : opacity;

$cardReject.css('opacity', rejectOpacity);

$cardLike.css('opacity', likeOpacity);

}

;

function release() {

if (pullDeltaX >= decisionVal) {

$card.addClass('to-right');

} else if (pullDeltaX <= -decisionVal) {

$card.addClass('to-left');

}

if (Math.abs(pullDeltaX) >= decisionVal) {

$card.addClass('inactive');

setTimeout(function () {

$card.addClass('below').removeClass('inactive to-left to-right');

cardsCounter++;

if (cardsCounter === numOfCards) {

cardsCounter = 0;

$('.demo__card').removeClass('below');

}

}, 300);

}

if (Math.abs(pullDeltaX) < decisionVal) {

$card.addClass('reset');

}

setTimeout(function () {

$card.attr('style', '').removeClass('reset').find('.demo__card__choice').attr('style', '');

pullDeltaX = 0;

animating = false;

}, 300);

};

$(document).on('mousedown touchstart', '.demo__card:not(.inactive)', function (e) {

if (animating)

return;

$card = $(this);

$cardReject = $('.demo__card__choice.m--reject', $card);

$cardLike = $('.demo__card__choice.m--like', $card);

var startX = e.pageX || e.originalEvent.touches[0].pageX;

$(document).on('mousemove touchmove', function (e) {

var x = e.pageX || e.originalEvent.touches[0].pageX;

pullDeltaX = x - startX;

if (!pullDeltaX)

return;

pullChange();

});

$(document).on('mouseup touchend', function () {

$(document).off('mousemove touchmove mouseup touchend');

if (!pullDeltaX)

return;

release();

});

});

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值