微信小程序实现点击页面出现文字


Posted in Javascript onSeptember 21, 2020

本文实例为大家分享了微信小程序实现点击页面地方出现文字的具体代码,供大家参考,具体内容如下

效果图如下所示

微信小程序实现点击页面出现文字

.wxml

<view class="index" bindtap="index">
</view>
<text class="text" style="left: {{text_ax}}px;top: {{text_ay}}px;opacity: {{opacity_a}};" wx:if="{{text_a}}">
 {{text_a}}
</text>
<text class="text" style="left: {{text_bx}}px;top: {{text_by}}px;opacity: {{opacity_b}};" wx:if="{{text_b}}">
 {{text_b}}
</text>
<text class="text" style="left: {{text_cx}}px;top: {{text_cy}}px;opacity: {{opacity_c}};" wx:if="{{text_c}}">
 {{text_c}}
</text>
<text class="text" style="left: {{text_dx}}px;top: {{text_dy}}px;opacity: {{opacity_d}};" wx:if="{{text_d}}">
 {{text_d}}
</text>
<text class="text" style="left: {{text_ex}}px;top: {{text_ey}}px;opacity: {{opacity_e}};" wx:if="{{text_e}}">
 {{text_e}}
</text>
<text class="text" style="left: {{text_fx}}px;top: {{text_fy}}px;opacity: {{opacity_f}};" wx:if="{{text_f}}">
 {{text_f}}
</text>
<text class="text" style="left: {{text_gx}}px;top: {{text_gy}}px;opacity: {{opacity_g}};" wx:if="{{text_g}}">
 {{text_g}}
</text>
<text class="text" style="left: {{text_hx}}px;top: {{text_hy}}px;opacity: {{opacity_h}};" wx:if="{{text_h}}">
 {{text_h}}
</text>
<text class="text" style="left: {{text_ix}}px;top: {{text_iy}}px;opacity: {{opacity_i}};" wx:if="{{text_i}}">
 {{text_i}}
</text>
<text class="text" style="left: {{text_jx}}px;top: {{text_jy}}px;opacity: {{opacity_j}};" wx:if="{{text_j}}">
 {{text_j}}
</text>

.wxss

.index{
 width: 100%;
 float: left;
 height: 100vh;
 background-color: #ffcccc;
}
.text{
 position: absolute;
 transition: all 1s;
 font-size: 26rpx;
 z-index: 9999;
}

.js

Page({
 data: {
 index:0,
 },
 index:function(e){
 let that = this
 let array = ["富强", "民主", "文明", "和谐", "自由", "平等", "公正", "法治", "爱国", "敬业"]
 that.data.index = array.length == that.data.index ? 0 :that.data.index
 that.setData({
 index: that.data.index + 1,
 })
 let x = e.detail.x + 8
 let y = e.detail.y - 40
 if (that.data.index == 1 && !that.data.text_a){
 that.setData({
 text_a: array[that.data.index - 1],
 text_ax: x,
 text_ay: y,
 opacity_a: 1,
 })
 let timer_a = setInterval(function () {
 that.setData({
  opacity_a: 0,
  text_ay: y - 60,
 })
 setTimeout(function () {
  that.setData({
  text_a: '',
  })
 }, 1000)
 clearInterval(timer_a);
 }, 200)
 return false;
 }
 if (that.data.index == 2 && !that.data.text_b) {
 that.setData({
 text_b: array[that.data.index - 1],
 text_bx: x,
 text_by: y,
 opacity_b: 1,
 })
 let timer_b = setInterval(function () {
 that.setData({
  opacity_b: 0,
  text_by: y - 60,
 })
 setTimeout(function () {
  that.setData({
  text_b: '',
  })
 }, 1000)
 clearInterval(timer_b);
 }, 200)
 return false
 }
 if (that.data.index == 3 && !that.data.text_c) {
 that.setData({
 text_c: array[that.data.index - 1],
 text_cx: x,
 text_cy: y,
 opacity_c: 1,
 })
 let timer_c = setInterval(function () {
 that.setData({
  opacity_c: 0,
  text_cy: y - 60,
 })
 setTimeout(function () {
  that.setData({
  text_c: '',
  })
 }, 1000)
 clearInterval(timer_c);
 }, 200)
 return false
 }
 if (that.data.index == 4 && !that.data.text_d) {
 that.setData({
 text_d: array[that.data.index - 1],
 text_dx: x,
 text_dy: y,
 opacity_d: 1,
 })
 let timer_d = setInterval(function () {
 that.setData({
  opacity_d: 0,
  text_dy: y - 60,
 })
 setTimeout(function () {
  that.setData({
  text_d: '',
  })
 }, 1000)
 clearInterval(timer_d);
 }, 200)
 return false
 }
 if (that.data.index == 5 && !that.data.text_e) {
 that.setData({
 text_e: array[that.data.index - 1],
 text_ex: x,
 text_ey: y,
 opacity_e: 1,
 })
 let timer_e = setInterval(function () {
 that.setData({
  opacity_e: 0,
  text_ey: y - 60,
 })
 setTimeout(function () {
  that.setData({
  text_e: '',
  })
 }, 1000)
 clearInterval(timer_e);
 }, 200)
 return false
 }
 if (that.data.index == 6 && !that.data.text_f) {
 that.setData({
 text_f: array[that.data.index - 1],
 text_fx: x,
 text_fy: y,
 opacity_f: 1,
 })
 let timer_f = setInterval(function () {
 that.setData({
  opacity_f: 0,
  text_fy: y - 60,
 })
 setTimeout(function () {
  that.setData({
  text_f: '',
  })
 }, 1000)
 clearInterval(timer_f);
 }, 200)
 return false
 }
 if (that.data.index == 7 && !that.data.text_g) {
 that.setData({
 text_g: array[that.data.index - 1],
 text_gx: x,
 text_gy: y,
 opacity_g: 1,
 })
 let timer_g = setInterval(function () {
 that.setData({
  opacity_g: 0,
  text_gy: y - 60,
 })
 setTimeout(function () {
  that.setData({
  text_g: '',
  })
 }, 1000)
 clearInterval(timer_g);
 }, 200)
 return false
 }
 if (that.data.index == 8 && !that.data.text_h) {
 that.setData({
 text_h: array[that.data.index - 1],
 text_hx: x,
 text_hy: y,
 opacity_h: 1,
 })
 let timer_h = setInterval(function () {
 that.setData({
  opacity_h: 0,
  text_hy: y - 60,
 })
 setTimeout(function () {
  that.setData({
  text_h: '',
  })
 }, 1000)
 clearInterval(timer_h);
 }, 200)
 return false
 }
 if (that.data.index == 9 && !that.data.text_i) {
 that.setData({
 text_i: array[that.data.index - 1],
 text_ix: x,
 text_iy: y,
 opacity_i: 1,
 })
 let timer_i = setInterval(function () {
 that.setData({
  opacity_i: 0,
  text_iy: y - 60,
 })
 setTimeout(function () {
  that.setData({
  text_i: '',
  })
 }, 1000)
 clearInterval(timer_i);
 }, 200)
 return false
 }
 if (that.data.index == 10 && !that.data.text_j) {
 that.setData({
 text_j: array[that.data.index - 1],
 text_jx: x,
 text_jy: y,
 opacity_j: 1,
 })
 let timer_j = setInterval(function () {
 that.setData({
  opacity_j: 0,
  text_jy: y - 60,
 })
 setTimeout(function () {
  that.setData({
  text_j: '',
  })
 }, 1000)
 clearInterval(timer_j );
 }, 200)
 return false
 }
 },
})

为大家推荐现在关注度比较高的微信小程序教程一篇:《微信小程序开发教程》小编为大家精心整理的,希望喜欢。

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

Javascript 相关文章推荐
javascript语句中的CDATA标签的意义
May 09 Javascript
改善用户体验的五款jQuery插件分享
May 22 Javascript
JS在TextArea光标位置插入文字并实现移动光标到文字末尾
Jun 21 Javascript
javascript框架设计之框架分类及主要功能
Jun 23 Javascript
JavaScript如何调试有哪些建议和技巧附五款有用的调试工具
Oct 28 Javascript
Bootstrap表单制作代码
Mar 17 Javascript
详解vue-router 2.0 常用基础知识点之router-link
May 10 Javascript
vue如何判断dom的class
Apr 26 Javascript
vue移动端轻量级的轮播组件实现代码
Jul 12 Javascript
axios+Vue实现上传文件显示进度功能
Apr 14 Javascript
记录vue项目中遇到的一点小问题
May 14 Javascript
移动端 Vue+Vant 的Uploader 实现上传、压缩、旋转图片功能
Jun 10 Javascript
vue pages 多入口项目 + chainWebpack 全局引用缩写说明
Sep 21 #Javascript
理解JavaScript中的Proxy 与 Reflection API
Sep 21 #Javascript
vue实践---根据不同环境,自动转换请求的url地址操作
Sep 21 #Javascript
vue实践---vue不依赖外部资源实现简单多语操作
Sep 21 #Javascript
js节流防抖应用场景,以及在vue中节流防抖的具体实现操作
Sep 21 #Javascript
微信小程序实现翻牌抽奖动画
Sep 21 #Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
Sep 21 #Javascript
You might like
PHP同时连接多个mysql数据库示例代码
2014/03/17 PHP
mac下Apache + MySql + PHP搭建网站开发环境
2014/06/02 PHP
PHP+swoole实现简单多人在线聊天群发
2016/01/19 PHP
PHP房贷计算器实例代码,等额本息,等额本金
2017/04/01 PHP
PHP二维数组分页2种实现方法解析
2020/07/09 PHP
javascript替换已有元素replaceChild()使用介绍
2014/04/03 Javascript
Angularjs 基础入门
2014/12/26 Javascript
深入理解JavaScript系列(50):Function模式(下篇)
2015/03/04 Javascript
js实现千分符和保留几位小数的简单实例
2016/08/01 Javascript
微信小程序使用第三方库Immutable.js实例详解
2016/09/27 Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
2016/12/22 Javascript
Javascript中return的使用与闭包详解
2017/01/11 Javascript
详解使用vue-router进行页面切换时滚动条位置与滚动监听事件
2017/03/08 Javascript
phantomjs导出html到pdf的方法总结
2017/10/19 Javascript
js实现上传并压缩图片效果
2018/01/10 Javascript
在vue中使用G2图表的示例代码
2019/03/19 Javascript
vue.js实现点击图标放大离开时缩小的代码
2021/01/27 Vue.js
python中根据字符串调用函数的实现方法
2016/06/12 Python
python itchat实现微信好友头像拼接图的示例代码
2017/08/14 Python
Python3.5.3下配置opencv3.2.0的操作方法
2018/04/02 Python
Python运行不显示DOS窗口的解决方法
2018/10/22 Python
python仿抖音表白神器
2019/04/08 Python
python 使用pdfminer3k 读取PDF文档的例子
2019/08/27 Python
Python ini文件常用操作方法解析
2020/04/26 Python
GafasWorld哥伦比亚:网上购买眼镜
2017/11/28 全球购物
简历中个人自我评价范文
2013/12/26 职场文书
文秘求职信范文
2014/04/10 职场文书
优秀班主任经验交流材料
2014/06/02 职场文书
2015年大学元旦晚会活动策划书
2014/12/09 职场文书
具结保证书
2015/01/17 职场文书
不同意离婚上诉状
2015/05/23 职场文书
我的中国梦主题班会
2015/08/14 职场文书
2016元旦文艺汇演主持词(开场白+结束语)
2015/12/03 职场文书
Python 中的单分派泛函数你真的了解吗
2021/06/22 Python
教你使用Python获取QQ音乐某个歌手的歌单
2022/04/03 Python
Python安装使用Scrapy框架
2022/04/12 Python