微信小程序实现点击图片旋转180度并且弹出下拉列表


Posted in Javascript onNovember 27, 2018

本文为大家分享了微信小程序实现图片旋转、下拉列表的具体代码,供大家参考,具体内容如下

正文:

先上效果图:

微信小程序实现点击图片旋转180度并且弹出下拉列表

index.wxml

<view class="phone_one" bindtap="clickPerson">
 <view class="phone_personal">{{firstPerson}}</view>
 <image src="../../image/v6.png" class="personal_image {{selectArea ? 'rotateRight' :''}}"></image> //三目法判断图片要不要旋转180。
 </view>
 
<view class="person_box">
 <view class="phone_select" hidden="{{selectPerson}}">
  <view bindtap="mySelect">测试1</view>
  <view bindtap="mySelect">测试2</view>
  <view bindtap="mySelect">测试3</view>
 </view>
</view>

index.js

Page({
 data:{
 selectPerson:true,
 firstPerson:'个人',
 selectArea:false,
 },
 //点击选择类型
 clickPerson:function(){
 var selectPerson = this.data.selectPerson;
 if(selectPerson == true){
  this.setData({
  selectArea:true,
  selectPerson:false,
 })
 }else{
  this.setData({
  selectArea:false,
  selectPerson:true,
 })
 }
 } ,
 //点击切换
 mySelect:function(e){
 this.setData({
  firstPerson:e.target.dataset.me,
  selectPerson:true,
  selectArea:false,
 })
 },
}}

index.wxss

.phone_personal{
 width: 100%;
 color:rgb(34, 154, 181);
 height:100rpx;
 line-height:100rpx;
 text-align: center;
}
.phone_one{
 display: flex; //用flex布局更方便。
 position: relative;
 justify-content: space-between;
 background-color:rgb(239, 239, 239);
 width:90%;
 height:100rpx;
 margin:0 auto;
 border-radius: 10rpx;
 border-bottom:2rpx solid rgb(255, 255, 255);
}
.person_box{
 position: relative;
}
.phone_select{
 margin-top:0;
 z-index: 100;
 position: absolute; //小程序中z-index和absolute需要同时存在,元素才能脱离文档。
}
.select_one{
 text-align: center;
 background-color:rgb(239, 239, 239);
 width:676rpx; //脱离文档后元素width不能再用百分比。
 height:100rpx;
 line-height:100rpx;
 margin:0 5%;
 border-bottom:2rpx solid rgb(255, 255, 255);
}
.personal_image{
 z-index: 100;
 position: absolute;
 right:2.5%;
 width: 34rpx;
 height: 20rpx;
 margin:40rpx 20rpx 40rpx 0;
 transition: All 0.4s ease; 
 -webkit-transition: All 0.4s ease;
}
.rotateRight{
 transform: rotate(180deg); //180°旋转图片。
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS实现随机化快速排序的实例代码
Aug 01 Javascript
js 获取浏览器版本以此来调整CSS的样式
Jun 03 Javascript
jQuery插件kinMaxShow扩展效果用法实例
May 04 Javascript
javascript获取wx.config内部字段解决微信分享
Mar 09 Javascript
详解JavaScript中this关键字的用法
May 26 Javascript
利用React-router+Webpack快速构建react程序
Oct 27 Javascript
如何使用Bootstrap 按钮实例详解
Mar 29 Javascript
H5图片压缩与上传实例
Apr 21 Javascript
用angular实现多选按钮的全选与反选实例代码
May 23 Javascript
详解微信小程序 通过控制CSS实现view隐藏与显示
May 24 Javascript
微信小程序学习之数据处理详解
Jul 05 Javascript
vue实现未登录跳转到登录页面的方法
Jul 17 Javascript
js canvas实现画图、滤镜效果
Nov 27 #Javascript
js canvas画布实现高斯模糊效果
Nov 27 #Javascript
video.js 一个页面同时播放多个视频的实例代码
Nov 27 #Javascript
Vue数据双向绑定的深入探究
Nov 27 #Javascript
微信小程序带动画弹窗组件使用方法详解
Nov 27 #Javascript
微信小程序实现日历功能
Nov 27 #Javascript
微信小程序实现打卡日历功能
Sep 21 #Javascript
You might like
用PHP伪造referer突破网盘禁止外连的代码
2008/06/15 PHP
php安装swoole扩展的方法
2015/03/19 PHP
php 从一个数组中随机的取出若干个不同的数实例
2016/12/31 PHP
PHP判断是否是微信打开还是浏览器打开的方法
2019/02/27 PHP
jquery1.4后 jqDrag 拖动 不可用
2010/02/06 Javascript
js借助ActiveXObject实现创建文件
2013/09/29 Javascript
浅谈javascript中基本包装类型
2015/06/03 Javascript
js实现数组转换成json
2015/06/26 Javascript
jquery实现的蓝色二级导航条效果代码
2015/08/24 Javascript
fastclick插件导致日期(input[type=&quot;date&quot;])控件无法被触发该如何解决
2015/11/09 Javascript
利用angular.copy取消变量的双向绑定与解析
2016/11/25 Javascript
手把手教你搭建ES6的开发运行环境
2017/07/11 Javascript
浅析vue中常见循环遍历指令的使用 v-for
2018/04/18 Javascript
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
2019/04/29 Javascript
解决vue-cli@3.xx安装不成功的问题及搭建ts-vue项目
2020/02/09 Javascript
JS+canvas五子棋人机对战实现步骤详解
2020/06/04 Javascript
Vue页面跳转传递参数及接收方式
2020/09/09 Javascript
原生js中运算符及流程控制示例详解
2021/01/05 Javascript
python正则表达式抓取成语网站
2013/11/20 Python
详解Python中time()方法的使用的教程
2015/05/22 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
2018/03/19 Python
Python使用jsonpath-rw模块处理Json对象操作示例
2018/07/31 Python
Python文件读写常见用法总结
2019/02/22 Python
对pyqt5多线程正确的开启姿势详解
2019/06/14 Python
Python函数中参数是传递值还是引用详解
2019/07/02 Python
python实现猜拳小游戏
2020/04/05 Python
使用python实现kNN分类算法
2019/10/16 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
python各层级目录下import方法代码实例
2020/01/20 Python
django ORM之values和annotate使用详解
2020/05/19 Python
为什么要优先使用同步代码块而不是同步方法?
2013/01/30 面试题
财政专业求职信范文
2014/02/19 职场文书
铣床操作工岗位职责
2014/06/13 职场文书
格列夫游记读书笔记
2015/07/01 职场文书
Golang 语言控制并发 Goroutine的方法
2021/06/30 Golang