精华内容
下载资源
问答
  • 小程序文字滚动

    2021-06-07 20:21:58
    小程序公告栏跑马灯效果如下: 具体代码如下: wxml: <scroll-view class="container_mag"> <view class="scrolltxt"> <view class="marquee_box"> <view class="marquee_text" style=...

    小程序公告栏跑马灯效果如下:
    在这里插入图片描述
    具体代码如下:
    wxml:

    <scroll-view class="container_mag">
      <view class="scrolltxt">
        <view class="marquee_box">
          <view class="marquee_text" style="transform: translateX(-{{marqueeDistance}}px)">
            <text>{{text}}</text>
            <text style="margin-right:{{marquee_margin}}px;"></text>
            <text style="margin-right:{{marquee_margin}}px;">{{text}}</text>        
          </view>
        </view>
      </view>
    </scroll-view>
    

    wxss:

    .container_mag {
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      box-sizing: border-box;
    }
    .scrolltxt{
      background-color: rgb(173, 87, 87);  
    }
    .marquee_box {
      position:relative;
      
      height:60rpx;
      display:block;
      overflow:hidden;
    } 
    .marquee_text {
      white-space: nowrap;
      position:absolute;
      font-size:12px;
      height:50rpx;
      line-height:50rpx;
    }
    

    js:

    data: {
          // 文字滚动通知
        text: "希望广大同学积极转发此小程序,方便大家的使用!!",
        marqueePace: 1,//滚动速度
        marqueeDistance: 0,//初始滚动距离
        marquee_margin: 30,
        size:14,
        interval: 20 ,// 时间间隔
        }
    
    onShow: function () {
        // 以下为文字滚动事件
        var that = this;
        var length = that.data.text.length * that.data.size;//文字长度
        var windowWidth = wx.getSystemInfoSync().windowWidth;// 屏幕宽度
        //console.log(length,windowWidth);
        that.setData({
          length: length,
          windowWidth: windowWidth
        });
        that.scrolltxt();// 第一个字消失后立即从右边出现
      },
     
      scrolltxt: function () {
        var that = this;
        var length = that.data.length;//滚动文字的宽度
        var windowWidth = that.data.windowWidth;//屏幕宽度
        if (length > windowWidth){
          var interval = setInterval(function () {
            var maxscrollwidth = length + that.data.marquee_margin;//滚动的最大宽度,文字宽度+间距,如果需要一行文字滚完后再显示第二行可以修改marquee_margin值等于windowWidth即可
            var crentleft = that.data.marqueeDistance;
            if (crentleft < maxscrollwidth) {//判断是否滚动到最大宽度
              that.setData({
                marqueeDistance: crentleft + that.data.marqueePace
              })
            }
            else {
              //console.log("替换");
              that.setData({
                marqueeDistance: 0 // 直接重新滚动
              });
              clearInterval(interval);
              that.scrolltxt();
            }
          }, that.data.interval);
        }
        else{
          that.setData({ marquee_margin:"1000"});//只显示一条不滚动右边间距加大,防止重复显示
        } 
    
      },
    
    

    本人QQ:993583566 ,欢迎小伙伴们共同讨论 相关知识。

    展开全文
  • ... 一、前期准备工作 软件环境:微信开发者工具 官方下载地址:...我们在学习微信小程序或者项目时,应该会遇到滚动通知效果情况,那么这个滚动通知功能我们应该怎...

    代码地址如下:
    http://www.demodashi.com/demo/14044.html

    一、前期准备工作

    软件环境:微信开发者工具
    官方下载地址:https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html

    1、基本需求。
    • 我们在学习微信小程序或者做项目时,应该会遇到滚动通知效果情况,那么这个滚动通知功能我们应该怎么编写呢?

    • 今天我们说下微信小程序滚动通知效果的实现,今天我们就分享这样的小教程。希望对大家有所帮助

    2、案例目录结构

    二、程序实现具体步骤

    1.滚动通知1的index.wxml代码
    <view> 显示完后再显示</view>
    <view class="example">
      <view class="marquee_box">
        <view class="marquee_text" style="{{orientation}}:{{marqueeDistance}}px;font-size: {{size}}px;">
          {{text}}
        </view>
      </view>
    </view>
    <view> 出现白边后即显示</view>
    <view class="example">
      <view class="marquee_box">
        <view class="marquee_text" style="{{orientation}}:{{marqueeDistance2}}px;font-size: {{size}}px;">
          <text>{{text}}</text>
          <text wx:if="{{marquee2copy_status}}" style="margin-left:{{marquee2_margin}}px;">{{text}}</text>
        </view>
      </view>
    </view>
    
    2.滚动通知1的index.wxss代码
    .example {
      display: block;
      width: 100%;
      height: 100rpx;
    }
    .marquee_box {
      width: 100%;
      position: relative;
    }
    .marquee_text {
      white-space: nowrap;
      position: absolute;
      top: 0;
    }
    
    3.滚动通知1的index.js逻辑代码

    a.滚动通知1部分的功能实现

    // pages/home/marquee/marquee.js
    Page({
      data: {
        //略略略......
      },
      onShow: function () {
        // 页面显示
        var vm = this;
        var length = vm.data.text.length * vm.data.size;//文字长度
        var windowWidth = wx.getSystemInfoSync().windowWidth;// 屏幕宽度
        vm.setData({
          length: length,
          windowWidth: windowWidth,
          marquee2_margin: length < windowWidth ? windowWidth - length : vm.data.marquee2_margin//当文字长度小于屏幕长度时,需要增加补白
        });
        vm.run1();// 水平一行字滚动完了再按照原来的方向滚动
        vm.run2();// 第一个字消失后立即从右边出现
      },
      run1: function () {
        var vm = this;
        var interval = setInterval(function () {
          if (-vm.data.marqueeDistance < vm.data.length) {
            vm.setData({
              marqueeDistance: vm.data.marqueeDistance - vm.data.marqueePace,
            });
          } else {
            clearInterval(interval);
            vm.setData({
              marqueeDistance: vm.data.windowWidth
            });
            vm.run1();
          }
        }, vm.data.interval);
      },
      run2: function () {
        var vm = this;
        var interval = setInterval(function () {
          if (-vm.data.marqueeDistance2 < vm.data.length) {
            // 如果文字滚动到出现marquee2_margin=30px的白边,就接着显示
            vm.setData({
              marqueeDistance2: vm.data.marqueeDistance2 - vm.data.marqueePace,
              marquee2copy_status: vm.data.length + vm.data.marqueeDistance2 <= vm.data.windowWidth + vm.data.marquee2_margin,
            });
          } else {
            if (-vm.data.marqueeDistance2 >= vm.data.marquee2_margin) { // 当第二条文字滚动到最左边时
              vm.setData({
                marqueeDistance2: vm.data.marquee2_margin // 直接重新滚动
              });
              clearInterval(interval);
              vm.run2();
            } else {
              clearInterval(interval);
              vm.setData({
                marqueeDistance2: -vm.data.windowWidth
              });
              vm.run2();
            }
          }
        }, vm.data.interval);
      }
    })
    

    三、案例运行效果图

    四、总结与备注

    暂无微信小程序-通知滚动小提示

    代码地址如下:
    http://www.demodashi.com/demo/14044.html

    注:本文著作权归作者,由demo大师发表,拒绝转载,转载需要作者授权

    展开全文
  • 小程序 滚动

    千次阅读 2019-08-20 17:14:41
    如何使用 scroll-view 详见:https://developers.weixin.qq.com/miniprogram/dev/component/scroll-view.html 二、竖直滚动条 案例 // index.wxml <!-- 竖直滚动条 --> <scroll-view class=...

    一、scroll-view

    如何使用 scroll-view 详见:https://developers.weixin.qq.com/miniprogram/dev/component/scroll-view.html

     

    二、竖直滚动条

    案例

    // index.wxml
    
    <!-- 竖直滚动条 -->
    
    <scroll-view 
         class="scroll" upper-threshold="50" lower-threshold="50" scroll-top="20"
         scroll-y scroll-with-animation enable-back-to-top 
         scroll-into-view="" bindscrolltoupper="" bindscrolltolower="" bindscroll=""
    >
         <view class="box box01"></view>
         <view class="box box02"></view>
         <view class="box box03"></view>
         <view class="box box04"></view>
    </scroll-view>
    // index.wxss
    
    .scroll{
        height: 1000rpx;
        margin-top:150rpx;
    }
    .box{
        width: 100%;
        height: 400rpx;
    }
    .box01{
        background: rgb(202, 20, 20);
    }
    .box02{
        background: rgb(19, 179, 27);
    }
    .box03{
        background: rgb(4, 79, 150);
    }
    .box04{
        background: rgb(246, 250, 10);
    }

    效果 

     

    三、水平滚动条

    // index.wxml
    
    <!-- 水平滚动条 -->
    <scroll-view 
        class="scroll_col" upper-threshold="50" lower-threshold="50" scroll-left="20" 
        scroll-x scroll-with-animation 
        scroll-into-view="" bindscrolltoupper="" bindscrolltolower="" bindscroll=""
    >
        <view class="scroll_col_box">
            <view class="box_col box04"></view>
            <view class="box_col box03"></view>
            <view class="box_col box02"></view>
            <view class="box_col box01"></view>
        </view>
    </scroll-view>
    // index.wxss
    
    .scroll_col{
        width:1000rpx;
        height:400rpx;
        margin-top: 150rpx;
    }
    .scroll_col_box{
        width: 2000rpx;
    }
    .box_col{
        display: inline-block;
        width:400rpx;
        height: 400rpx;
    }
    .box01{
        background: rgb(202, 20, 20);
    }
    .box02{
        background: rgb(19, 179, 27);
    }
    .box03{
        background: rgb(4, 79, 150);
    }
    .box04{
        background: rgb(246, 250, 10);
    }

    效果

     

    四、水平竖直综合滚动条

    它的实现就是在 “竖直滚动条” 的基础上,添加了一些文字,使得文字的内容撑起盒子的大小,直到其宽度超过 scroll-view 的宽度,就实现了以下效果:

     

     

     

     

    展开全文
  • 小程序轮播字体向上滚动禁止拉伸处理方法: <swiper indicator-dots="true" autoplay="{{autoplay}}" circular="{{circular}}" interval="{{interval}}" duration="{{duration}}" indicator-color="rgba(255,255...
    小程序轮播字体向上滚动禁止拉伸处理方法:
    <swiper  indicator-dots="true"
               autoplay="{{autoplay}}" circular="{{circular}}" interval="{{interval}}" duration="{{duration}}" indicator-color="rgba(255,255,255,0.6)" indicator-active-color="#fff">
               <block wx:for="{{imgUrls}}">
                 <swiper-item  catchtouchmove='catchTouchMove'>
                   <image src="{{item}}" class="slide-image"/>
                 </swiper-item>
               </block>
           </swiper>
     
    catchTouchMove: function (res) {
       return false
     }
    

    小程序用轮播图效果做字体向上滚动时;用手划时有个拉伸,

    catchTouchMove: function (res) {

    return false

    }

    这个很好的解决了拉伸问题;

    小程序相关项目案例:github.crmeb.net/u/mmj

    展开全文
  • 小程序实现文本循环无缝滚动

    千次阅读 2018-09-15 23:23:05
    如有疑问可以咨询:228741184 WXSS代码: .scrollx{width: 100%;background: #d3f2dd;height: 68rpx;line-height: 68rpx;white-space: nowrap;font-size: 14px;} .scrollx view{letter-spacing: 1px;height: 68rpx...
  • 最近做小程序分页,可以有两种处理方式,一种是滚动到底部显示下一页,另一种是滚动到底部,往列表里加一页数据,我用的是第二种,效果比第一种好多了 wxml:列表底部添加文字提示: &lt;view wx:if="{{...
  • 微信小程序scroll-view 横向滚动 根据官方提供的案例,复制到小程序中测试,发现不行, 经过测试发现,问题是缺少css 源码如下 ,即可实现 横向滚动 index.wxml中编写 <view class="section__title...
  • 官方文档: ...官方这个例子,垂直方向是OK的,水平我是滚不动的。直接套用到我自己的小程序里,也依然是滚不动的。事实证明缺少必要的CSS。 wxml <scroll-view class="video-list" scroll-x="true"...
  • wxml如下: &lt;view class='scroll_view_border'&gt;&lt;view class="srcoll_view" bindtap="textclick"...这武器那都好,就是不吃药只能战斗15秒,15秒内不是你死就是我亡,这才是...
  • 小程序滚动到指定位置scroll-into-view

    万次阅读 2019-08-13 11:25:56
    {{item.latter}} {{itemName.name}} {{itemName.time}} {{itemNamenumber}} {{itemName.company}} {{itemName.catio}} ...} 小程序文档:https://developers.weixin.qq.com/miniprogram/dev/component/scroll-view.html
  • 竞品分析:小程序里的弹幕类应用大部分只支持文字,而图片和音频这一块功能是缺失的 功能确定:支持滚动文字和滚动图片 实现效果 思路: input 获取输入文字,richtext显示包含图片的弹幕,设置richtext中文字的...
  • '00:00',//歌词定位显示时间 isScroll:false,//滚动显示水平线 timeLen:-1,//文字过渡时间 }, //歌词触碰开始 touchstart(e){ console.log("触摸开始",e); this.setData({ isScroll:true }); isDelete=false; if...
  • 初次开发小程序,很多东西都是一边百度一边摸索学习,这几天收获还是很大的。 小程序API真的应该好好地去学习一遍呐...小程序 https://developers.weixin.qq.com/miniprogram/dev/api/  .wxml: &lt;view cl...
  • 微信小程序

    2021-01-19 13:36:38
    文章目录1.[微信小程序介绍](https://developers.weixin.qq.com/miniprogram/introduction/)1.1.为什么是微信小程序1.2.微信小程序历史1.3.疯狂的微信小程序1.4.还有其他的小程序 不容忽视1.5.体验1.5.1.官方微信...
  • bug 类型效果: 输入框内的文字跑了。 解决办法: 测试了网上的监听滚动事件,手动调用wx.hideKeyboard等方式,都不好使。 大概原因: 在页面出现滚动时,...原因可能和小程序原生对scroll-view内的input等滚动做
  • 微信小程序 实战小程序实例

    千次阅读 2017-07-26 15:49:55
    这篇文章主要介绍了微信小程序 实战小程序实例的相关资料,需要的朋友可以参考下 微信小程序基本组件和API已撸完,总归要回到正题的,花了大半天时间了个精简版的百思不得姐,包括段子,图片,音频,视频...
  • 目录笔记一、初识微信小程序1. 如何申请小程序`AppID`(小程序ID)2. 开发工具的基本设置3.... 可以在page标签直接设置小程序的背景色四、阅读列表与详情页1.下载安装`linUI`2. 使用自定义组件3. `swiper`
  • 小程序介绍

    2020-10-05 20:41:28
    1. 小程序介绍 微信小程序,简称小程序,英文名 Mini Program ,是一种不需要下载安装即可使用的应用,它实现 了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用 1.1 为什么是微信小程序? 微信有海量...
  • 足协杯战线连续第2年上演广州德比战足协杯战线连续第2年上演广州德比战足协杯战线连续第2年上演广州德比战 移动 initAnimation(){ wx.nextTick(() => { //获取外部容器和滚动内容的宽度 const query = wx....
  • 微信小程序、支付宝小程序、百度小程序、头条小程序、QQ小程序 3.小程序的发展史 2016.9.21 微信小程序内测 2016.11 微信小程序公测 2017.1 微信小程序上线 2017.9 支付宝小程序公测 2018.7 百度小程序上线 2018....
  • 首个微信小程序开发教程!

    千次阅读 2016-09-23 16:33:31
    这个小程序的首页将会显示欢迎语以及当前用户的微信头像,点击头像,可以在新开的页面中查看当前小程序的启动日志。 微信应用号(小程序,「应用号」的新称呼)终于来了!目前还处于内测阶段,微信只邀请了部分企业...
  • 作为完全区别于APP所存在的小程序,正有愈演愈烈之势,且看QQ小程序、头条小程序、支付宝小程序大行其道, 但坐拥微信这块大蛋糕,微信小程序依旧最受人们所喜爱,今天就给大家安利5款超级好用,甚至可以取代APP...
  • 微信小程序笔记

    2018-08-09 16:59:11
    微信小程序 微信小程序开发准备 在线文档:https://developers.weixin.qq.com/miniprogram/dev/index.html 小程序开发者账号注册 微信公众平台:https://mp.weixin.qq.com 小程序开发者账号注册:...
  • 小程序概览

    2020-11-02 19:52:25
    小程序 什么是小程序 百度一下,啥都知道 注册 开发工具 注册流程 开发工具下载
  • WeChat小程序

    2019-02-27 21:23:16
    微信小程序1 微信公众平台2 微信小程序 1 微信公众平台 腾讯: 微信通讯(9亿用户群) 张小龙 -微信公众平台-(订阅号)-[电视台;报纸;杂志] -微信公众平台-(小程序)-[小程序] pc/android/ios -微店 -微信公众平台-...
  • 后期打算在小程序中添加即时聊天的功能,但是目前这个还没有考虑好以一种什么样的形势去实现,先接入一个腾讯AI提供的免费闲聊接口。先一个大概的页面及功能。 腾讯AI地址: https://ai.qq.com/doc/nlpchat.shtml#...
  • 可以小程序里放上‘公司新闻’,‘产品展示’之类的信息, 让用户在小程序里就能了解。 这些以展示宣传为主, 并不需要直接在小程序里销售产品, 我们称为之宣传型小程序, (文章末尾的视频...
  • 小程序笔记

    2019-01-21 16:35:32
     一、小程序文档笔记  默认开发目录 开发目录解析 1. app.js、app.json、app.wxss 这三个文件必须有不能删掉。  一个小程序主体部分由这三个文件组成,而且必须放在项目的根目录 js后缀的是脚本文件,...
  • 微信小程序开发—项目实战之聊天机器人

    万次阅读 多人点赞 2016-11-30 08:29:11
    ...项目功能介绍人工智能虚拟机器人“微软小冰”大家玩过吧,很酷的一个应用。发送文字、语音和图片都能...那现在我们就用小程序做一个模拟的应用,智能聊天机器人。发送文字可以回复一段话,或一张图片,是不是有点小

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,591
精华内容 3,036
关键字:

qq小程序里可以做滚动文字