wap简单的卡片层叠布局 滑动

2024-05-05 01:32

本文主要是介绍wap简单的卡片层叠布局 滑动,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 今天闲来无事看到了一篇文章  五行代码实现 炫动滑动 卡片层叠布局,仿探探、人人影视订阅界面 简单&优雅:LayoutManager+ItemTouchHelper

感觉挺好玩的..

点进去之前我以为是web实现的呢  然而并不是   阿西吧 

后面想了想   可以用web实现吗 感觉应该可以  说干就干

先贴code吧

 

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><script src="/content/js/jquery-1.8.2.min.js"></script><script src="/content/js/jquery.touchSwipe.min.js"></script><meta content="width=device-width, initial-scale=1, maximum-scale=1,minimum-scale=1.0, user-scalable=no" name="viewport" /><title>左右滑动测试</title><style>html, body { margin: 0; padding: 0; }header { background-color: #000000; color: #fff; padding: 0; margin: 0; line-height: 40px; text-align: center; font-size: 20px; }span, p { margin: 0; padding: 0; }img { margin: 0; padding: 0; }.layou { width: 70%; height: 300px; position: relative; margin: 10px auto; }.layou-list { position: absolute; width: 100%; height: 100%; overflow: hidden; border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.40); padding: 10px 5% 0 5%; background-color:#000;}.layou-list-img { width: 100%; height: 90%; }.layou-list-bottom { text-align: right; position: absolute; width: 100%; left: 0; bottom: 0; background-color: #000000; color: #fff; height: 10%; line-height: 30px; border-bottom: 1px solid #7e7e7e; }</style><!---webkit-transform: skewX(2deg);-->
</head>
<body ontouchmove="event.preventDefault()"><header><p>layouDemo</p></header><div class="layou"><div class="layou-list"><img class="layou-list-img" src="/content/images/icons/sl1.png" /><div class="layou-list-bottom"></div></div><div class="layou-list"><img class="layou-list-img" src="/content/images/icons/sl2.png" /><div class="layou-list-bottom"></div></div><div class="layou-list"><img class="layou-list-img" src="/content/images/icons/sl3.png" /><div class="layou-list-bottom"></div></div><div class="layou-list"><img class="layou-list-img" src="/content/images/icons/sl4.png" /><div class="layou-list-bottom"></div></div><div class="layou-list"><img class="layou-list-img" src="/content/images/icons/sl5.png" /><div class="layou-list-bottom"></div></div><div class="layou-list"><img class="layou-list-img" src="/content/images/icons/sl6.png" /><div class="layou-list-bottom"></div></div></div><script>$(function () {var layouNum = $(".layou-list").length;var load = function () {$(".layou-list").each(function (i, e) {$(e).css({ "z-index": layouNum - i, "transition-duration": "0.7s", "transform": " translate(0px, " + i * 7 + "px)", "width": "" + (90 - 4 * i) + "%", "-webkit-transition": "width .7s;", "left": 2 * i + "%" });});}$(".layou-list").each(function (i, e) {$(e).data("index", i);$(e).css({ "z-index": layouNum - i, "transition-duration": "0.7s", "transform": " translate(0px, " + i * 7 + "px)", "width": "" + (90 - 4 * i) + "%", "-webkit-transition": "width .7s;", "left": 2 * i + "%" });$(e).find(".layou-list-bottom").text((i + 1) + "/" + layouNum);});var isSwipe = false;//是否正在动画的控制$(".layou").swipe({//自己看jquery.touchSwipe.min.js apiswipeLeft: function (event, phase, direction, distance, duration, fingerCount) {//往左边滑动的事件//console.log("你用" + fingerCount + "个手指以" + duration + "秒的速度向" + direction + "滑动了" + distance + "像素 " + "你在" + phase + "中");if (isSwipe) {return !1;}isSwipe = true;$(".layou-list:eq(0)")[0].style.webkitTransform = "translate(" + -3 * distance + "px,-50px) translateZ(0)";setTimeout(function () {$(".layou").append($(".layou-list:eq(0)").attr("style", "").clone());$(".layou-list:eq(0)").remove();load();isSwipe = false;}, 500);},swipeRight: function (event, direction, distance, duration, fingerCount) {//往右滑动的事件if (isSwipe) {return !1;}isSwipe = true;$(".layou-list:eq(0)")[0].style.webkitTransform = "translate(" + 3 * distance + "px,-100px) translateZ(0)";//滑走的动画setTimeout(function () {$(".layou").append($(".layou-list:eq(0)").attr("style", "").clone());//移除动画,克隆元素,追加$(".layou-list:eq(0)").remove();//移除元素load();//重新加载isSwipe = false;}, 500);}});});</script>
</body>
</html>


花了个把小时实现了一下..(我不会跟你说我真的是现学现卖的....)代码应该比较简单..思路也简单  主要是滑动事件   动画实现

 

 

 

还有没有实现的功能:就是滑动一部分  图片滑动一部分 放手之后图片返回原位, 做了一下 没弄出来 =_=....  应该是判断滑动像素大于多少多少 然后滑动动画 然后复位

 

还有个问题就是页面进来  那些图片会抖一两下.. 可以用个load层掩盖一下当layou-list 加载之后将load去掉就行了.懒的写了

手机可以通过这个地址扫码访问 查看效果...

 

 

 

这篇关于wap简单的卡片层叠布局 滑动的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/960537

相关文章

CSS3 最强二维布局系统之Grid 网格布局

《CSS3最强二维布局系统之Grid网格布局》CS3的Grid网格布局是目前最强的二维布局系统,可以同时对列和行进行处理,将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局,本文介... 深入学习 css3 目前最强大的布局系统 Grid 网格布局Grid 网格布局的基本认识Grid 网

C++初始化数组的几种常见方法(简单易懂)

《C++初始化数组的几种常见方法(简单易懂)》本文介绍了C++中数组的初始化方法,包括一维数组和二维数组的初始化,以及用new动态初始化数组,在C++11及以上版本中,还提供了使用std::array... 目录1、初始化一维数组1.1、使用列表初始化(推荐方式)1.2、初始化部分列表1.3、使用std::

redis群集简单部署过程

《redis群集简单部署过程》文章介绍了Redis,一个高性能的键值存储系统,其支持多种数据结构和命令,它还讨论了Redis的服务器端架构、数据存储和获取、协议和命令、高可用性方案、缓存机制以及监控和... 目录Redis介绍1. 基本概念2. 服务器端3. 存储和获取数据4. 协议和命令5. 高可用性6.

CSS弹性布局常用设置方式

《CSS弹性布局常用设置方式》文章总结了CSS布局与样式的常用属性和技巧,包括视口单位、弹性盒子布局、浮动元素、背景和边框样式、文本和阴影效果、溢出隐藏、定位以及背景渐变等,通过这些技巧,可以实现复杂... 一、单位元素vm 1vm 为视口的1%vh 视口高的1%vmin 参照长边vmax 参照长边re

CSS3中使用flex和grid实现等高元素布局的示例代码

《CSS3中使用flex和grid实现等高元素布局的示例代码》:本文主要介绍了使用CSS3中的Flexbox和Grid布局实现等高元素布局的方法,通过简单的两列实现、每行放置3列以及全部代码的展示,展示了这两种布局方式的实现细节和效果,详细内容请阅读本文,希望能对你有所帮助... 过往的实现方法是使用浮动加

JAVA调用Deepseek的api完成基本对话简单代码示例

《JAVA调用Deepseek的api完成基本对话简单代码示例》:本文主要介绍JAVA调用Deepseek的api完成基本对话的相关资料,文中详细讲解了如何获取DeepSeekAPI密钥、添加H... 获取API密钥首先,从DeepSeek平台获取API密钥,用于身份验证。添加HTTP客户端依赖使用Jav

利用Python编写一个简单的聊天机器人

《利用Python编写一个简单的聊天机器人》这篇文章主要为大家详细介绍了如何利用Python编写一个简单的聊天机器人,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 使用 python 编写一个简单的聊天机器人可以从最基础的逻辑开始,然后逐步加入更复杂的功能。这里我们将先实现一个简单的

使用IntelliJ IDEA创建简单的Java Web项目完整步骤

《使用IntelliJIDEA创建简单的JavaWeb项目完整步骤》:本文主要介绍如何使用IntelliJIDEA创建一个简单的JavaWeb项目,实现登录、注册和查看用户列表功能,使用Se... 目录前置准备项目功能实现步骤1. 创建项目2. 配置 Tomcat3. 项目文件结构4. 创建数据库和表5.

使用PyQt5编写一个简单的取色器

《使用PyQt5编写一个简单的取色器》:本文主要介绍PyQt5搭建的一个取色器,一共写了两款应用,一款使用快捷键捕获鼠标附近图像的RGB和16进制颜色编码,一款跟随鼠标刷新图像的RGB和16... 目录取色器1取色器2PyQt5搭建的一个取色器,一共写了两款应用,一款使用快捷键捕获鼠标附近图像的RGB和16

四种简单方法 轻松进入电脑主板 BIOS 或 UEFI 固件设置

《四种简单方法轻松进入电脑主板BIOS或UEFI固件设置》设置BIOS/UEFI是计算机维护和管理中的一项重要任务,它允许用户配置计算机的启动选项、硬件设置和其他关键参数,该怎么进入呢?下面... 随着计算机技术的发展,大多数主流 PC 和笔记本已经从传统 BIOS 转向了 UEFI 固件。很多时候,我们也