iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >微信小程序自定义可滚动的弹出框
  • 229
分享到

微信小程序自定义可滚动的弹出框

2024-04-02 19:04:59 229人浏览 薄情痞子
摘要

本文实例为大家分享了微信小程序自定义可滚动弹出框的具体代码,供大家参考,具体内容如下 最近在写一个装修的活动,规则是点击按钮弹出加上相应的动画。 首先我们需要一个按钮触发显示(如图,

本文实例为大家分享了微信小程序自定义可滚动弹出框的具体代码,供大家参考,具体内容如下

最近在写一个装修的活动,规则是点击按钮弹出加上相应的动画。

首先我们需要一个按钮触发显示(如图,点击详细规则显示规则模态框,图二右边的滚动条在手机上不显示)

思路:小程序自己的模态框不能写样式,这是个比较尴尬的情况,这是一个比较小白的解决方案:

前端写一个视窗,默认让它隐藏

我这边是用showModel来控制,默认给它false,当点击规则按钮是将showModel的值改为true,点击关闭按钮将showModel的值改为false

小程序前端代码(这是触发按钮)

<!-- 详细规则 -->
  <view style='width:190rpx;height:70rpx;margin-left:76%;padding-top:44%'>
    <button class='fORM_button'bindtap="openrule">
      <image src='/images/act03.png'style='width:180rpx;height:60rpx;'></image>
      <text class='block font15 white center' decode="{{true}}"  style='width:180rpx;height:60rpx; margin-left:5%; margin-top:-53%;letter-spacing:3rpx;'>详细规则&gt;</text>
    </button>
</view>

小程序前端代码(这是模态框),内含关闭按钮(这里是给text一个点击事件当做关闭按钮)

<view class='tip-content-dialog' wx:if="{{showModal}}">
  <text class='dialoGClose block tc font24 white' bindtap='closerule'>×</text>
  <scroll-view class="tip-dialog-view tc bg_rule p_all15 p_b20" scroll-y='true' style='height:85%;padding:30rpx;'>
      <text class='block font26 white tc'style='padding-top:10rpx;'>活动规则</text>
      <view class='p_all10 tj lineH_m'>
        <text class='block font17 white tl'decode="{{true}}" style='padding-top:10rpx;'>活动时间&ensp;:</text>
        <text class='block font15 white tl'style='padding-top:10rpx;padding-left:0rpx;'>{{activity_time}}</text>
        <text class='block font17 white tl'style='padding-top:20rpx;'decode="{{true}}">活动说明&ensp;:</text>
        <text class='block font15 white tj'style='padding-top:10rpx;padding-left:0rpx;'>{{activity_rule}}</text>
      </view>
  </scroll-view>
</view>

js

data: {
    showModal: false,
  },
 
onLoad: function (options) {
    var that = this;
    //活动规则
    wx.request({
      url: app.d.hostUrl + 'activity.activityConf', //此处是你的接口
      data: {
      },
      success: function (res) {
        //console.log(res.data);  //接口中拿到的数据
        var activity_time = res.data.activity_time;
        var activity_rule = res.data.activity_rule;
        //规则数据显示
        that.setData({
          activity_time: activity_time,
          activity_rule: activity_rule,
        });
      }
    })
  },
 
 // 活动详细规则
  openrule: function () {
    this.setData({   //打开规则模块
      showModal: true
    });
  },
  closerule: function () {
    this.setData({   //关闭规则模块
      showModal: false
    });
  },

样式(样式中为了美观加了弹出动画,可直接使用):


button.form_button{
  background-color:transparent;
  padding:0;
  margin:0;
  display:inline;
  position:static;
  border:0;
  padding-left:0;
  padding-right:0;
  border-radius:0;
  
  color:transparent;
}
button.form_button::after{
  content:'';
  width:0;
  height:0;
  -WEBkit-transform:scale(1);
  transform:scale(1);
  display:none;
  background-color:transparent;
}
 
.tip-content-dialog{
  position: fixed;
  display: flex;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,.5);
  z-index: 99999;
}
 
.tip-content-dialog .tip-dialog-view{
  width: 80%;
  margin: auto;
  border-radius: 25rpx;
  vertical-align: middle;
  animation: tanchu 400ms ease-in;
  
  padding: 20rpx; 
}
 
.tip-content-dialog .btn{
  background: #f2f7fa;
}
@keyframes tanchu{
  from{
    transform: scale(0,0);
    -webkit-transform: scale(0,0);
  }
  to{
    transform: scale(1,1);
    -webkit-transform: scale(1,1);
  }
}
 
.tip-content-dialog .dialogClose{
  position: absolute;
  right:20rpx;
  top: 10rpx;
  width: 60rpx;
  height: 60rpx;
  line-height: 60rpx;
  text-align: center;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: 微信小程序自定义可滚动的弹出框

本文链接: https://www.lsjlt.com/news/153674.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 微信小程序自定义可滚动的弹出框
    本文实例为大家分享了微信小程序自定义可滚动弹出框的具体代码,供大家参考,具体内容如下 最近在写一个装修的活动,规则是点击按钮弹出加上相应的动画。 首先我们需要一个按钮触发显示(如图,...
    99+
    2022-11-13
  • 微信小程序怎么自定义可滚动的弹出框
    今天小编给大家分享一下微信小程序怎么自定义可滚动的弹出框的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。首先我们需要一个按钮触...
    99+
    2023-07-02
  • 微信小程序自定义Dialog弹框
    本文实例为大家分享了微信小程序自定义Dialog弹框的具体代码,供大家参考,具体内容如下 一、创建组件 1、在根目录下自定义一个components文件夹,用来存放自定义的组件。2...
    99+
    2022-11-13
  • 微信小程序自定义Modal弹框
    本文实例为大家分享了微信小程序自定义Modal弹框的具体代码,供大家参考,具体内容如下 一、创建组件 1、在根目录下自定义一个components文件夹,用来存放自定义的组件。2、...
    99+
    2022-11-13
  • 微信小程序自定义弹框效果
    本文实例为大家分享了微信小程序自定义弹框效果的具体代码,供大家参考,具体内容如下 wxml <!-- 取消订单按钮 --> <view class="cancelB...
    99+
    2022-11-13
  • 微信小程序如何实现自定义弹出模态框禁止底部滚动功能
    小编给大家分享一下微信小程序如何实现自定义弹出模态框禁止底部滚动功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!图示:wxml代码:<view class='fi...
    99+
    2022-10-19
  • 微信小程序自定义滚动选择器
    本文实例为大家分享了微信小程序自定义滚动选择器的具体代码,供大家参考,具体内容如下 最近项目里有个需求要做个滚动选择器,在网上找了半天也没找到合适的demo,没办法只能发挥我的聪明才...
    99+
    2022-11-13
  • 小程序自定义弹出框效果
    本文实例为大家分享了小程序自定义弹出框效果的具体代码,供大家参考,具体内容如下 my-pop----api: title ------字符串---------自定义弹窗标题con...
    99+
    2022-11-13
  • 微信小程序如何实现自定义Toast弹框
    小编给大家分享一下微信小程序如何实现自定义Toast弹框,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!先来看一下效果图: 怎么用...
    99+
    2022-10-19
  • 微信小程序scroll-view实现自定义滚动条
    本文实例为大家分享了微信小程序scroll-view实现自定义滚动条的具体代码,供大家参考,具体内容如下 html <!-- 九宫格 -->   <scroll-v...
    99+
    2022-11-13
  • 微信小程序怎么自定义滚动选择器
    这篇文章主要介绍“微信小程序怎么自定义滚动选择器”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序怎么自定义滚动选择器”文章能帮助大家解决问题。js:// pages/xuanzeq...
    99+
    2023-07-02
  • 微信小程序如何解决自定义弹窗滚动与页面滚动冲突的问题
    这篇文章主要介绍微信小程序如何解决自定义弹窗滚动与页面滚动冲突的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下先看效果是否是自己需要的实现步骤:1.整个布局用作为根节...
    99+
    2022-10-19
  • 微信小程序自定义复选框
    本文实例为大家分享了微信小程序自定义复选框的具体代码,供大家参考,具体内容如下 1、效果  2、wxml <checkbox-group bindchange="c...
    99+
    2022-11-13
  • 微信小程序自定义模态框
    本文实例为大家分享了微信小程序自定义模态框的具体代码,供大家参考,具体内容如下 效果展示 可在模态框中添加图片输入框 代码展示-wxml <button class="sho...
    99+
    2022-11-13
  • 微信小程序自定义可滑动的tab切换
    本文实例为大家分享了微信小程序自定义tab切换(可滑动),供大家参考,具体内容如下 自定义tab切换(可滑动) <!--components/warn/warn.wxml--...
    99+
    2022-11-13
  • 微信小程序scroll-view怎么实现自定义滚动条
    本篇内容主要讲解“微信小程序scroll-view怎么实现自定义滚动条”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序scroll-view怎么实现自定义滚动条”吧!html<!-...
    99+
    2023-07-02
  • 微信小程序实现弹出层禁止页面滚动
    本文实例为大家分享了微信小程序实现弹出层禁止页面滚动的具体代码,供大家参考,具体内容如下 效果图 是否随页面滚动 catchtouchmove true开启 return关闭 .w...
    99+
    2022-11-13
  • 微信小程序如何自定义模态弹窗
    这篇文章将为大家详细讲解有关微信小程序如何自定义模态弹窗,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下api如下:示例:这样的模态弹窗,充其量只能做个aler...
    99+
    2022-10-19
  • 微信小程序原生自定义弹窗效果
    背景 微信小程序原生的在弹出层wx.showModal中可以通过配置项editable配置输入框,但是对于微信的版本有限制,微信版本过低无法显示,所以需要实现弹出层的效果 如下图 ...
    99+
    2022-11-13
  • 微信小程序自定义用户登录弹窗
    本文实例为大家分享了微信小程序自定义用户登录弹窗的具体代码,供大家参考,具体内容如下 view <button   class="btn" bindtap="powerDr...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作