微信小程序实现点击图片旋转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+xml自动生成表格的东西
Dec 21 Javascript
javascript xml为数据源的下拉框控件
Jul 07 Javascript
jquery中选择块并改变属性值的方法
Jul 31 Javascript
Node.js编写组件的三种实现方式
Feb 25 Javascript
AngularJS实现textarea记录只能输入规定数量的字符并显示
Apr 26 Javascript
JS对大量数据进行多重过滤的方法
Nov 04 Javascript
jQuery extend()详解及简单实例
May 06 jQuery
微信小程序如何获取用户手机号
Jan 26 Javascript
vue.js 双层嵌套for遍历的方法详解, 类似php foreach()
Sep 07 Javascript
vue props default Array或是Object的正确写法说明
Jul 30 Javascript
Vue自定义表单内容检查rules实例
Oct 30 Javascript
原生JavaScript实现幻灯片效果
Feb 19 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
用libtemplate实现静态网页生成
2006/10/09 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
2013/06/05 PHP
php中AES加密解密的例子小结
2014/02/18 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
2018/05/21 PHP
JQuery中的$.getJSON 使用说明
2011/03/10 Javascript
Jquery 绑定时间实现代码
2011/05/03 Javascript
Javascript计算时间差的函数分享
2011/07/04 Javascript
一个简单的瀑布流效果(主体形式自写)
2013/05/27 Javascript
超链接怎么正确调用javascript函数
2016/05/23 Javascript
nodejs如何获取时间戳与时间差
2016/08/03 NodeJs
JS获取当前使用的浏览器名字以及版本号实现方法
2016/08/19 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
2016/11/07 Javascript
使用JavaScript获取URL中的参数(两种方法)
2016/11/16 Javascript
jquery.flot.js简单绘制折线图用法示例
2017/03/13 Javascript
angularjs项目的页面跳转如何实现(5种方法)
2017/05/25 Javascript
浅谈Angular2 模块懒加载的方法
2017/10/04 Javascript
JavaScript简单实现关键字文本搜索高亮显示功能示例
2018/07/25 Javascript
Vue中全局变量的定义和使用
2019/06/05 Javascript
Python的另外几种语言实现
2015/01/29 Python
Python计时相关操作详解【time,datetime】
2017/05/26 Python
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
2017/07/06 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
2018/03/29 Python
python 借助numpy保存数据为csv格式的实现方法
2018/07/04 Python
python实现Dijkstra算法的最短路径问题
2019/06/21 Python
Pandas的read_csv函数参数分析详解
2019/07/02 Python
wxPython实现分隔窗口
2019/11/19 Python
Python3 pickle对象串行化代码实例解析
2020/03/23 Python
浅谈keras中的batch_dot,dot方法和TensorFlow的matmul
2020/06/18 Python
python实现数字炸弹游戏程序
2020/07/17 Python
德国运动营养和健身网上商店:Myprotein.de
2018/07/18 全球购物
Foreo国际站:Foreo International
2018/10/29 全球购物
美国单身专业人士在线约会网站:EliteSingles
2019/03/19 全球购物
化学专业毕业生自荐信
2013/11/15 职场文书
英文求职信写作小建议
2014/02/16 职场文书
英语演讲稿3分钟
2014/04/29 职场文书
mysql中varchar类型的日期进行比较、排序等操作的实现
2021/11/17 MySQL