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


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 相关文章推荐
js利用Array.splice实现Array的insert/remove
Jan 13 Javascript
js 面向对象的技术创建高级 Web 应用程序
Feb 25 Javascript
jquery 操作DOM案例代码分享
Apr 05 Javascript
IE关闭时判断及AJAX注销案例学习
Feb 18 Javascript
jquery怎样实现ajax联动框(一)
Mar 08 Javascript
javascript简单进制转换实现方法
Nov 24 Javascript
jQuery简单实现遍历单选框的方法
Mar 06 Javascript
js时间查询插件使用详解
Apr 07 Javascript
基于vue2实现左滑删除功能
Nov 28 Javascript
详解基于Vue-cli搭建的项目如何和后台交互
Jun 29 Javascript
VUE注册全局组件和局部组件过程解析
Oct 10 Javascript
element-ui树形控件后台返回的数据+生成组织树的工具类
Mar 05 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
用Zend Encode编写开发PHP程序
2010/02/21 PHP
PHPStrom 新建FTP项目以及在线操作教程
2016/10/16 PHP
Yii框架实现邮箱激活的方法【数字签名】
2016/10/18 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
解决php extension 加载顺序问题
2019/08/16 PHP
javascript获取选中的文本的方法代码
2013/10/30 Javascript
javaScript事件学习小结(四)event的公共成员(属性和方法)
2016/06/09 Javascript
下一代Bootstrap的5个特点 超酷炫!
2016/06/17 Javascript
jQuery插件ajaxFileUpload使用详解
2017/01/10 Javascript
jQuery实现动态给table赋值的方法示例
2017/07/04 jQuery
在 webpack 中使用 ECharts的实例详解
2018/02/05 Javascript
vue.js 实现点击展开收起动画效果
2018/07/07 Javascript
详解js访问对象的属性和方法
2018/10/25 Javascript
Vue 事件处理操作实例详解
2019/03/05 Javascript
JavaScript面试技巧之数组的一些不low操作
2019/03/22 Javascript
深入剖析JavaScript instanceof 运算符
2019/06/14 Javascript
新手入门js闭包学习过程解析
2019/10/08 Javascript
javascript实现支付宝滑块验证码效果
2020/07/24 Javascript
python读取注册表中值的方法
2013/04/08 Python
通过实例浅析Python对比C语言的编程思想差异
2015/08/30 Python
Python选课系统开发程序
2016/09/02 Python
Python多线程扫描端口代码示例
2018/02/09 Python
纯python实现机器学习之kNN算法示例
2018/03/01 Python
在VS2017中用C#调用python脚本的实现
2019/07/31 Python
python RC4加密操作示例【测试可用】
2019/09/26 Python
python装饰器相当于函数的调用方式
2019/12/27 Python
Python自动重新加载模块详解(autoreload module)
2020/04/01 Python
使用HTML5原生对话框元素并轻松创建模态框组件
2019/03/06 HTML / CSS
HTML5的postMessage的使用手册
2018/12/19 HTML / CSS
Linux机考试题
2015/10/16 面试题
自荐信格式技巧有哪些呢
2013/11/19 职场文书
《他得的红圈圈最多》教学反思
2014/04/24 职场文书
2015年党建工作总结
2015/03/30 职场文书
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
2022/02/12 Servers
mysql查找连续出现n次以上的数字
2022/05/11 MySQL