#### 时间:2018-2-8 13:50
点击选择支付方式,从上往下滑动展现选择菜单,右边尖括号添加动画效果
HTML如下
~~~
<div class="payment">
<h5 class="bottom-after">选择充值方式:</h5>
<ul>
<a href="javascript:;">
<li class="select-pay thisclass">
<span>请选择支付方式</span>
<img src="static/img/xia.png" />
</li>
<ul>
<li class="mypay top-after">
<img src="static/img/qb.png" class="l-icon">
<span>现金支付</span>
<img src="static/img/good.png" class="r-icon" />
</li>
<li class="mypay top-after">
<img src="static/img/wx.png" class="l-icon">
<span>微信支付</span>
<img src="static/img/good.png" class="r-icon" />
</li>
<li class="mypay top-after">
<img src="static/img/zfb.png" class="l-icon">
<span>支付宝支付</span>
<img src="static/img/good.png" class="r-icon" />
</li>
<li class="mypay top-after">
<img src="static/img/yhk.png" class="l-icon">
<span>银行卡支付</span>
<img src="static/img/good.png" class="r-icon" />
</li>
</ul>
</a>
</ul>
</div>
~~~
CSS如下
~~~
/*选择支付方式*/
.payment {
margin-top: 12px;
}
.payment h5 {
width: 100%;
height: 40px;
line-height: 40px;
background: #fff;
font-size: 14px;
color: #999;
}
.payment ul li.select-pay {
position: relative;
width: 100%;
height: 46px;
overflow: hidden;
}
.payment ul a ul {
display: none;
}
.payment ul a ul li {
width: 100%;
height: 46px;
overflow: hidden;
}
.payment ul a ul {
}
.payment ul li.select-pay span {
float: left;
}
.payment ul li.select-pay img {
float: right;
width: 14px;
height: 8px;
margin-top: 19px;
margin-right: 10px;
}
.payment ul li i.l-icon {
display: block;
float: left;
line-height: 42px;
font-size: 28px;
}
.payment ul li:nth-child(1) i.l-icon {
color: #60B130;
}
.payment ul li span {
display: block;
float: left;
padding-left: 5px;
line-height: 46px;
font-size: 15px;
color: #666;
}
/*选择支付方式*/
.mypay img.l-icon {
float: left;
height: 20px;
margin-top: 13px;
margin-right: 5px;
}
.mypay img.r-icon {
display: none;
float: right;
margin-top: 13px;
width: 20px;
height: 20px;
}
/*默认选中现金支付*/
/*.mypay:last-child img.r-icon {
display: block;
}*/
li.thisradio img.r-icon{
display: block;
float: right;
margin-top: 14px;
width: 18px;
height: 18px;
}
~~~
图片尖括号旋转效果的css样式
~~~
/*图片旋转效果*/
@-webkit-keyframes rotation{
from {-webkit-transform: rotate(0deg);}
to {-webkit-transform: rotate(180deg);}
}
@-webkit-keyframes rotation1{
from {-webkit-transform: rotate(180deg);}
to {-webkit-transform: rotate(360deg);}
}
.animation{
-webkit-animation: rotation 0.6s ease;
-o-animation: rotation 0.6s ease;
-moz-animation: rotation 0.6s ease;
animation: rotation 0.6s ease;
animation-fill-mode : forwards; /* 不循环转动 */
}
.anima1{
-webkit-animation: rotation1 0.6s ease;
-o-animation: rotation1 0.6s ease;
-moz-animation: rotation1 0.6s ease;
animation: rotation1 0.6s ease;
animation-fill-mode : forwards; /* 不循环转动 */
}
~~~
js如下
~~~
//选择支付方式
$(".select-pay").click(function(){
if($(".payment ul a ul").css("display") == "none"){
$(".payment ul a ul").slideToggle("normal");
//给图片添加旋转动画
$(".select-pay img").addClass("animation").removeClass("anima1");
}
//选择支付列表中一种支付方式
else {
$(".payment ul a ul").toggle(500);
$(".select-pay img").addClass("anima1").removeClass("animation");
// $('.payment ul a ul li').removeClass('thisradio');
}
})
//选择支付方式展开的菜单收缩回去
$('.payment ul a ul li').click(function(){
$(this).addClass('thisradio').siblings().removeClass('thisradio');
// $(".mypay:last-child img.r-icon").removeClass('thisradio');
var sPay = $(this).text();
$(".select-pay span").html(sPay);
$(".select-pay img").addClass("anima1").removeClass("animation");
$(".payment ul a ul").toggle(400);
})
~~~
- mui框架
- toast提示框的使用
- 星级评分
- 上拉刷新和下拉加载里超链接失效的原因
- confirm确认框的使用
- 取消下拉刷新和上拉加载的border
- 解决使用加载的方式捕捉不到dom
- css样式篇
- css3实现0.5像素的边框
- css3样式中的border-radius的圆角边框
- css面试篇之红色十字架
- css样式~~用图片模拟单选框radio的功能
- div设置绝对定位以后,文字实现居中
- 设置input里面字体颜色和大小
- js知识篇
- javascript篇~~九九乘法表
- js~跳转提示页面
- js~实现60秒倒计时
- 正则表达式之保留小数点后两位小数
- 数组操作方法篇
- Array.prototype.filter()的用法
- 使用正则去除空格
- jQuery知识篇
- jQuery~~模仿radio图片切换
- 下拉菜单的滑动效果
- jQuery点击切换字体颜色
- jQuery实现图片和字体图标颜色的切换
- 左侧菜单之当前点击菜单展开,其他菜单收缩
- jQuery全选或全部不选
- 实现子菜单的收缩和展开
- 小程序
- 小程序~调用豆瓣api数据的问题
- 实现毫秒级倒计时
- 条件渲染-wx:if语句
- 实现两个页面共存
- wxss样式问题
- 修改按钮默认的border-radius
- 移动端
- 安卓底部按钮浮上来的解决方法
- excel(xlsx) to json
- vue
- 事件
- 某个元素的点击事件
- 阻止子事件的冒泡
- excel文件的导入功能(解析成json数据)
- iview框架
- render函数
- iview不支持键盘事件的解决方法
- 路由传参
- 搜索框template的基本写法
- watch监听
- 路由发生变化,数据没有更新?
- 动态组件
- 刷新组件
- 前端小功能
- 搜索框
- axios
- axios公共请求方法
- cookie的简单使用
- 微信扫码登录功能
- pc端微信扫码登录-内嵌网页版
- MongoDB
- 安装与配置
- 布局
- js判断打开是PC端还是移动端
- 自适应布局方案-视口布局
- js实现加密和解密的公共方法
- js实现正则表达式匹配的文字加上标签
- python
- 解决pip升级不成功的原因
- Django
- runserver 失败的原因