探索、思考、创造、分享

数据驱动、坚持为客户提供有价值的服务和内容

当前位置: 南京小程序开发 > 小程序资讯 > 小程序制作 >
南京小程序开发:微信小程序实现简单的马灯效果
来源:南京小程序开发   发布时间:2019-06-03 点击:
跑马灯效果比较常见,一般做电子商务的小程序,都会用到,所以今天君典专门写了一篇文章,教你如何达到跑马灯的效果,以下是代码君的效果,你可以先看看!
赛马马灯效应的制作
 
制作它的方法非常简单。首先,给出代码,然后详细解释代码。
 
1.实现wxml接口
 
<! - Horse Lantern Effect --> ___________
 <view>
  <view>
  <view style="{{orientation}}:{{marqueeDistance}}px;font-size: {{size}}px;">
   <image src="{{adUrl}}" class='ad-image' />{{text}}
  </view>
  </view>
 </view>
界面布局非常简单,底部背景容器,添加广播图片和相应的运行灯文本。
 
Wxss风格
 
 
.example {
 display: block;
 width: 100%;
 height: 70rpx;
 background-color: #f2f2f2;
 line-height: 70rpx;
}
 
.marquee_box {
 width: 100%;
 position: relative;
}
 
.marquee_text {
 white-space: nowrap;
 position: absolute;
 top: 0;
 display: flex;
 flex-direction: row;
}
 
.ad-image {
 width: 40rpx;
 height: 40rpx;
 margin-right: 10rpx;
 margin-top: 15rpx;
}
 
这就是风格。这是代码绅士,他将带您回到上一个教程中解释的内容。
 
1.如何设置以文本为中心的CSS样式?
只需将属性高度设置为与行高相同的高度即可。
 
2.显示属性
 
无:此元素不会显示
块:两个元素自动换行
内联:两个元素在一起
继承:继承父类
Flex:多个列和列
 
三,xxx.js
 
Page({
 data: {
  Text:'51 Screening, a money-saving shopping platform',
 MarqueePace: 1, // Rolling Speed
 MarqueeDistance: 0, // Initial rolling distance
 size: 14,
 Orientation:'left', // rolling direction
 Interval: 20, // time interval
 adUrl: '../../images/ic_home_msg.png',
 },
 onShow: function () {
 // Page display
 var that = this;
 Var length = that. data. text. length * that. data. size; // text length
 Var windowWidth = wx. getSystem InfoSync (). windowWidth; //screen width
 that.setData({
  length: length,
  windowWidth: windowWidth,
 });
 That. run Marquee (); // Horizontal line scrolls and then scrolls in the same direction
 },
 runMarquee: function () {
 var that = this;
 var interval = setInterval(function () {
  // The text moves all the way to the end.
  if (-that.data.marqueeDistance < that.data.length) {
  that.setData({
   marqueeDistance: that.data.marqueeDistance - that.data.marqueePace,
  });
  } else {
  clearInterval(interval);
  that.setData({
   marqueeDistance: that.data.windowWidth
  });
  that.runMarquee();
  }
 }, that.data.interval);
 }
})
JS中有很多解释
 
1.如何使用setInterval计时器?
 
 
setInterval(function(){
console.log("interval")
},1000)
此方法是Wechat applet的API ,可以直接使用。与普通计时器一样,setInterval需要传递两个参数,一个是回调方法,另一个是执行的频率。在这个项目中,我们使用字段参数interval,将值设置为20。
 
2. Settimeout和setinterval()都是腾讯提供的API。他们之间有什么区别?
 
在我们可能希望每隔一段时间执行一次任务的场景中,Settimeout每隔一段时间执行一次函数。
etinterval()函数每隔一次执行一次,也就是说,它总是在循环中执行,如果要停止,可以使用clearinterval。
3.马灯的实施原则
 
第1步:计算正在运行的灯笼上文本的长度
步骤2:每隔一段距离移动一点以产生运动
步骤3:当您移出屏幕时,将前照灯的距离重置为屏幕宽度,然后您可以继续循环第一步。
根据这些步骤,读者可以逐一比较代码。方法函数runMarquee中的代码逻辑用于执行上述三个步骤。在本文中,代码Jun没有解释太多。
摘要
 
以上是马跑灯的全过程效果,原理并不难,一个定时器,易于实现。
 
以上是本文的全部内容。我希望它对每个人的学习都有所帮助,我希望你能更多地支持南京小程序开发,谢谢!
  • 上一篇:QQ推出小程序
  • 下一篇:微信发布了新的“推荐产品”电子商务功能
  • 最新资讯
    2019-11-22
    南京小程序开发注意事项
    现在小程序的发展越加的成熟,加入到小程序中企业商家也越
    2019-11-22
    南京APP开发耗费时间长
    移动互联网在不断发展,移动App也成为了当下最热门的应用工
    2019-10-21
    餐饮微信小程序怎么做
    伴随着科学与技术的日新月异,我们的生活也正在发生着翻天
    2019-10-09
    南京APP定制开发
    一个移动APP项目研发规模可大可小,但都离不开以下几个成员
    2019-10-09
    南京定制小程序需要多少钱
    常常会有顾客向人们资询开发设计1个南京小程序必须要多少
    随机资讯
    2018-09-20
    OS X MAVERICKS:设计师的有用新功能
    苹果公司发布了他们最新的OS X迭代版本,称为Mavericks(最终
    2018-10-10
    百度说熊掌账号标志着白帽SEO的春天,但......
    虽然百度继续声称其在中国的移动搜索结果越来越多来自熊掌
    2018-09-20
    南京网站制作说说为什么在元标题和H1标签上使用
    互联网上的一些“SEO指令”将元标题(标题标签)和H1(标题
    2019-09-13
    南京小程序开发哪家好
    南京小程序开发 哪家好?南京小程序开发哪个好?下面跟随
    2019-06-28
    南京小程序开发需要多少费用
    小程序可通过微信(扫描二维码、搜索、分享等多方接口)即可