H5手指滑动切换卡片效果
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<link href="css/mui.min.css" rel="stylesheet" />
<link rel="stylesheet" type="text/css" href="css/reset.css"/>
<link rel="stylesheet" type="text/css" href="css/style.css"/>
<!--<link rel="stylesheet" type="text/css" href="css/styles.css"/>-->
<link rel="stylesheet" type="text/css" href="css/baraja.css"/>
<link rel="stylesheet" type="text/css" href="css/custom.css"/>
<link rel="stylesheet" type="text/css" href="css/demo.css"/>
<script src="js/jquery-1.11.3.min.js" type="text/javascript" charset="utf-8"></script>
<script src="js/modernizr.custom.79639.js" type="text/javascript" charset="utf-8"></script>
<style type="text/css">
.baraja-demo h4{
border-bottom: none !important;
padding: 0px 10px 5px;
}
.baraja-demo h4 dl dt img{
width: 10px;
}
.baraja-demo h4 dl dd{
font-size: 12px;
padding-left: 5px;
}
.baraja-demo p{
font-size: 12px;
color: #666;
}
.baraja-demo p span{
padding-right: 10px;
}
.baraja-demo p b{
padding-left: 10px;
}
.baraja-demo {
width: 240px;
margin: 30px auto;
color: #aaa;
}
ul.baraja-container {
width: 100%;
height: 330px;
margin: 0 auto 30px;
position: relative;
padding: 0;
list-style-type: none;
}
.baraja-demo {
margin: 10px auto;
}
.baraja-demo li>img {
display: block;
margin: 0 auto;
width: 240px;
height: 240px;
border-radius: 10px 10px 0 0;
}
</style>
</head>
<body>
<div class="mui-content cont_cp" style="min-height: 100%;padding-bottom: 20px;">
<div class="tab">
<a href="#">CP活动</a>
<span></span>
<a href="#" class="active_tab">互选CP</a>
<dl>
<dt><img src="data:images/img4/right_icon.png"/></dt>
<dd>筛选</dd>
</dl>
</div>
<div class="baraja-demo">
<ul id="baraja-el" class="baraja-container">
<div style="position: absolute;bottom: -31px;padding-left:-2px;width: 104.5%;z-index: 2222;;left: 0;"><img style="border-radius: 0px;width: 100%;" src="data:images/dffed.png"/></div>
<li><img src="data:images/1.jpg" alt="image1"/>
<h4>李一萌
<dl class="rt">
<dt class="lt"><img src="data:images/img4/xuelou.png"/></dt>
<dd class="lt">清华大学</dd>
</dl>
</h4>
<p><span>女</span><s>22</s>岁<b>狮子座</b></p>
</li>
<li><img src="data:images/2.jpg" alt="image1"/>
<h4>李一萌
<dl class="rt">
<dt class="lt"><img src="data:images/img4/xuelou.png"/></dt>
<dd class="lt">清华大学</dd>
</dl>
</h4>
<p><span>女</span><s>22</s>岁<b>狮子座</b></p>
</li>
<li><img src="data:images/3.jpg" alt="image1"/>
<h4>李一萌
<dl class="rt">
<dt class="lt"><img src="data:images/img4/xuelou.png"/></dt>
<dd class="lt">清华大学</dd>
</dl>
</h4>
<p><span>女</span><s>22</s>岁<b>狮子座</b></p>
</li>
<li><img src="data:images/4.jpg" alt="image1"/>
<h4>李一萌
<dl class="rt">
<dt class="lt"><img src="data:images/img4/xuelou.png"/></dt>
<dd class="lt">清华大学</dd>
</dl>
</h4>
<p><span>女</span><s>22</s>岁<b>狮子座</b></p>
</li>
<li><img src="data:images/5.jpg" alt="image1"/>
<h4>李一萌
<dl class="rt">
<dt class="lt"><img src="data:images/img4/xuelou.png"/></dt>
<dd class="lt">清华大学</dd>
</dl>
</h4>
<p><span>女</span><s>22</s>岁<b>狮子座</b></p>
</li>
<li><img src="data:images/6.jpg" alt="image1"/>
<h4>李一萌
<dl class="rt">
<dt class="lt"><img src="data:images/img4/xuelou.png"/></dt>
<dd class="lt">清华大学</dd>
</dl>
</h4>
<p><span>女</span><s>22</s>岁<b>狮子座</b></p>
</li>
<li><img src="data:images/7.jpg" alt="image1"/>
<h4>李一萌
<dl class="rt">
<dt class="lt"><img src="data:images/img4/xuelou.png"/></dt>
<dd class="lt">清华大学</dd>
</dl>
</h4>
<p><span>女</span><s>22</s>岁<b>狮子座</b></p>
</li>
</ul>
</div>
<p>提示: 左右滑动翻CP卡片,左滑下一张,右滑上一张</p>
<a href="#" class="Cp_btn Cp_btn_active">组CP</a>
<div class="foot_menu">
<dl class="menu_active2">
<a href="#">
<dt>
<img class="a" src="data:images/img4/Bottom_menu4_active.png"/>
<img class="b" src="data:images/img4/Bottom_menu4.png"/>
</dt>
<dd>CP</dd>
</a>
</dl>
<dl>
<a href="#">
<dt>
<img class="a" src="data:images/img4/Bottom_menu3_active.png"/>
<img class="b" src="data:images/img4/Bottom_menu3.png"/>
</dt>
<dd>消息</dd>
</a>
</dl>
<dl>
<a href="#">
<dt>
<img class="a" src="data:images/img4/Bottom_menu2_active.png"/>
<img class="b" src="data:images/img4/Bottom_menu2.png"/>
</dt>
<dd>学院</dd>
</a>
</dl>
<dl>
<a href="#">
<dt>
<img class="a" src="data:images/img4/Bottom_menu1_active.png"/>
<img class="b" src="data:images/img4/Bottom_menu_1.png"/>
</dt>
<dd>我的</dd>
</a>
</dl>
</div>
</div>
<!--弹框-->
<div class="zhezhaocheng" style="display: none;"></div>
<div style="display: none;" class="ws_box">
<h3>完善信息</h3>
<p>亲爱的,你需要完善信息哦亲爱的,你需要完善信息哦</p>
<dl>
<dt><a href="#">取消</a></dt>
<dd><a href="#">确定</a></dd>
</dl>
</div>
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js" type="text/javascript" charset="utf-8"></script>
<script src="js/jquery.baraja.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(function() {
var $el = $( '#baraja-el' ),
baraja = $el.baraja();
// navigation
$( '#baraja-el li' ).on( 'touchmove', function( event ) {
var startx, starty;
//获得角度
function getAngle(angx, angy) {
return Math.atan2(angy, angx) * 180 / Math.PI;
};
//根据起点终点返回方向 1向上 2向下 3向左 4向右 0未滑动
function getDirection(startx, starty, endx, endy) {
var angx = endx - startx;
var angy = endy - starty;
var result = 0;
//如果滑动距离太短
if (Math.abs(angx) < 2 && Math.abs(angy) < 2) {
return result;
}
var angle = getAngle(angx, angy);
if (angle >= -135 && angle <= -45) {
result = 1;
} else if (angle > 45 && angle < 135) {
result = 2;
} else if ((angle >= 135 && angle <= 180) || (angle >= -180 && angle < -135)) {
result = 3;
} else if (angle >= -45 && angle <= 45) {
result = 4;
}
return result;
}
//手指接触屏幕
document.addEventListener("touchstart", function(e) {
startx = e.touches[0].pageX;
starty = e.touches[0].pageY;
}, false);
//手指离开屏幕
document.addEventListener("touchend", function(e) {
var endx, endy;
endx = e.changedTouches[0].pageX;
endy = e.changedTouches[0].pageY;
var direction = getDirection(startx, starty, endx, endy);
switch (direction) {
case 0:
//alert("未滑动!");
break;
case 1:
//alert("向上!")
break;
case 2:
//alert("向下!")
break;
case 3:
baraja.previous();
$(this).css("margin-bottom","-100px");
break;
case 4:
baraja.next();
break;
default:
}
}, false);
} );
});
</script>
</body>
</html>
H5手指滑动切换卡片效果的更多相关文章
- H5+CSS3实现手指滑动切换图片
包含3个文件:html.slider-H5.js.jquery.js(自行下载).在html中可配置滑动参数.具体代码如下: HTML代码: <!DOCTYPE HTML> <htm ...
- 微信H5手指滑动屏蔽微信的默认效果
我们的H5页面放在微信上时,如果你向上滑动或者向下滑动屏幕时,会发现一些微信的特征,譬如:网页由www.baidu.com提供. 去掉这个微信的特征,代码如下: var f; n.addEventLi ...
- 仿it快播顶部button点击背景滑动切换的效果
最近在it快播中看见它顶部的几个button可以点击后 背景会滑动到相应的button后面 就得很好看 就想办法实现了那效果 思路 大概就是通过view的叠加 把3个button通过RelativeL ...
- html+js(swiper.js)+css左右滑动切换页面效果,适配移动端
demo: 截图: 结构:1.swiper-progress.html2.css文件夹 -swiper.css -swiper.min.css 3.js文件夹 -swiper.min.js -swip ...
- 【Android UI】案例03滑动切换效果的实现(ViewPager)
本例使用ViewPager实现滑动切换的效果.本例涉及的ViewPager.为android.support.v4.view.ViewPager.所以须要在android项目中导入android-su ...
- uniapp 滑动切换
说明:本案例的样式基于colorui组件库 感兴趣的小伙伴可以看下教程 colorui组件库开发文档或者csdn的文档,顺便再分享下 colorui的群资源 最近项目中需要用到滑动切换的效果,自己懒得 ...
- 一分钟搞定触手app主页酷炫滑动切换效果
代码地址如下:http://www.demodashi.com/demo/12826.html 前言: 前几天在看手机直播的时候,自己就用上了触手app.一进到主页就看上了里面页面切换的效果,自己想这 ...
- uni-app实现滑动切换效果
在对于uni-app框架了解之后,今天就实现一个滚动切换tab效果,这个很常见的一个效果,最后封装成一个组件,便于以后使用,写这个需要引入uni官方提供的uni.css样式,用到了写好的样式,就不需要 ...
- animate 实现滑动切换效果
今天和大家分享一下用 animate 实现滑动切换效果的小例子 ------- 来自<一只有梦想的前端小白> 大家都知道jQuery 提供的有一下几种方法能够实现滑动效果: slideDo ...
随机推荐
- Vue小项目二手书商城:(五)参考资料
本项目基于vue2.5.2,如有错误,望指正. 完整程序:https://github.com/M-M-Monica/bukesi Vue.js官方文档:https://cn.vuejs.org/v2 ...
- IBase<T>
public interface IBase<T>//基类 { IEnumerable<T> SelectAll();//查询所有 T FindById(int ID);//根 ...
- [Linux]防火墙关闭与开启
防火墙关闭与开启 系统环境:ubuntu16.04 工具:xshell 测试远程主机的端口是否开启 telnet 192.168.xx.xx 80 防火墙关闭/开启/重启 # 防火墙关闭 sudo u ...
- Redis(二)--Jedis使用
1.Jedis是连接java和redis的jar,这里用maven来添加jar包 # 在eclipse中新建maven project,填写GroupID.Artifactid # 在百度搜索mave ...
- .net core创建控制台应用程序和mvc程序
一.创建控制台应用程序 1.查看支持哪些类型:dotnet new --help 2.创建项目(先定位到需要创建的目录) dotnet new console -o ./myconsole 3.查看目 ...
- F1赛道 - Bahrain International Circuit | 巴林国际赛道
刚看完F1巴林站比赛,23点到1点,整整两个小时,比赛相当精彩. 从排位赛结果看,法拉利似乎肯定包揽1-2名,可惜天公不作美,今晚风大.沙多:vettel自己失误,鼻翼掉了,还在被汉密尔顿超车的时候自 ...
- 亚马逊(Review、Feedback)差评怎么处理?
移除亚马逊Review差评,我看也就这三招靠谱点! 亚马逊特别重视review,差评会直接影响到listing的浏览量和销量,甚至还可以摧毁一个账号.遇到一个差的review怎么办?网上看到很多讲移除 ...
- 使用 requests 模块
官网:http://docs.python-requests.org/en/master/ 请求方式 requests.get() requests.post() requests.put() req ...
- font——文字属性大全
一.字体风格(font-style) <style type="text/css"> /*默认值.浏览器显示一个标准的字体样式.*/ p.normal {font-st ...
- VSCode 启动 Vue 项目 npm install 报错
1. 报错后,查看了版本. 查看node版本:node -v 查看npm版本:npm -v 查看Augular版本:ng --version 2. 感觉 Augular CLI版本太低,使用以下方 ...