最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序圖標(biāo)的角標(biāo)實現(xiàn)代碼

 更新時間:2025年06月19日 10:04:50   作者:lanyu96  
文章介紹微信小程序中實現(xiàn)圖標(biāo)角標(biāo)和可拖動懸浮圖標(biāo)的方法,通過view控件定位樣式,提供WXML/WXSS代碼示例,感興趣的朋友跟隨小編一起看看吧

微信小程序圖標(biāo)的角標(biāo)實現(xiàn)

先上效果圖

實現(xiàn)原理就是一個view控件設(shè)置成類似于圖中的樣式,然后再固定在圖標(biāo)的右上方,原理比較簡單, 下面貼上需要的代碼。

wxml:

          <form bindsubmit="這是圖標(biāo)點擊事件" report-submit="true">                
                <button class="iconBtn" form-type="submit">
                    <view class="remind-num" ">
                        12
                    </view>
                    <image class="icon-img" src="{{這是圖標(biāo)圖片的url}}">
                    </image>
                    <view class="icon-text-view">這是圖標(biāo)</view>
                </button>
           </form>

wcss:

iconBtn{
    width: 100%;
    height: 130rpx;
    background: rgba(155, 155, 155, 0);
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.iconBtn::after{
    border: none;
}
.remind-num{
	border-radius: 40%;
	position: absolute;
	top: 2rpx;
	right: 2rpx;
	font-size: 20rpx;
	/*padding: 4rpx 15rpx;*/
	/*align-items: center;*/
	text-align: center;
	width: 50rpx;
	line-height: 30rpx;
	height: 30rpx;
	color: var(--white);
	z-index: 100;
	background-color: rgba(221, 81, 76, 0.77);
}
.icon-img{
    margin-top: 10rpx;
    width: 65rpx;
    height: 65rpx;
}

補充:微信小程序:實現(xiàn)可拖動懸浮圖標(biāo)(包括按鈕角標(biāo)的實現(xiàn))

微信小程序:實現(xiàn)可拖動懸浮圖標(biāo)(包括按鈕角標(biāo)的實現(xiàn))

微信小程序:實現(xiàn)可拖動懸浮圖標(biāo)

在制作商城類微信小程序的過程中,我們經(jīng)常會碰到需要增加可拖動懸浮圖標(biāo)的情況,本文簡單的介紹一下可拖動懸浮按鈕的實現(xiàn)。

運行截圖:

主要代碼:

var startPoint
Page({
  data: {
    //按鈕位置參數(shù)
    buttonTop: 0,
    buttonLeft: 0,
    windowHeight: '',
    windowWidth: '',
    //角標(biāo)顯示數(shù)字
    corner_data:0,
  },
  onLoad:function(){
    //定義角標(biāo)數(shù)字
    this.setData({
      corner_data:3
    })
    // 獲取購物車控件適配參數(shù)
    var that =this;
    wx.getSystemInfo({
      success: function (res) {
        console.log(res);
        // 屏幕寬度、高度
        console.log('height=' + res.windowHeight);
        console.log('width=' + res.windowWidth);
        // 高度,寬度 單位為px
        that.setData({
          windowHeight:  res.windowHeight,
          windowWidth:  res.windowWidth,
          buttonTop:res.windowHeight*0.70,//這里定義按鈕的初始位置
          buttonLeft:res.windowWidth*0.70,//這里定義按鈕的初始位置
        })
      }
    })
  },
  //可拖動懸浮按鈕點擊事件
  btn_Suspension_click:function(){
    //這里是點擊購物車之后將要執(zhí)行的操作
    wx.showToast({
      title: '點擊成功',
      icon:'success',
      duration:1000
    })
  },
  //以下是按鈕拖動事件
  buttonStart: function (e) {
    startPoint = e.touches[0]//獲取拖動開始點
  },
  buttonMove: function (e) {
    var endPoint = e.touches[e.touches.length - 1]//獲取拖動結(jié)束點
    //計算在X軸上拖動的距離和在Y軸上拖動的距離
    var translateX = endPoint.clientX - startPoint.clientX
    var translateY = endPoint.clientY - startPoint.clientY
    startPoint = endPoint//重置開始位置
    var buttonTop = this.data.buttonTop + translateY
    var buttonLeft = this.data.buttonLeft + translateX
    //判斷是移動否超出屏幕
    if (buttonLeft+50 >= this.data.windowWidth){
      buttonLeft = this.data.windowWidth-50;
    }
    if (buttonLeft<=0){
      buttonLeft=0;
    }
    if (buttonTop<=0){
      buttonTop=0
    }
    if (buttonTop + 50 >= this.data.windowHeight){
      buttonTop = this.data.windowHeight-50;
    }
    this.setData({
      buttonTop: buttonTop,
      buttonLeft: buttonLeft
    })
  },
  buttonEnd: function (e) {
  }
})

wxml:

<!--可拖動按鈕控件表-->
<!--buttonStart和buttonEnd一定不能用catch事件,否則按鈕點擊事件會失效-->
<view class="btn_Suspension" bindtap="btn_Suspension_click" catchtouchmove="buttonMove" bindtouchstart="buttonStart" bindtouchend="buttonEnd" style="top:{{buttonTop}}px;left:{{buttonLeft}}px;">
    <image class="Suspension_logo" src="../images/Suspension.png"></image><!--這里是按鈕圖標(biāo),下載地址會在文章底部說明-->
    <view wx:if="{{corner_data==0}}"></view>
    <view wx:else>
      <view class="cornorMark">
        <text>{{corner_data}}</text>
      </view>
    </view>
  </view>

wxss:

Page{
 background: #f5f5f5;
}
/**可拖動懸浮按鈕樣式表**/
.btn_Suspension{
  position: fixed;
  height: 100rpx;
  width: 100rpx;
  background-color: rgba(255, 255, 255, 0.755);
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999;
  box-shadow: 1px 0px 1px 1px #ede7e7;
}
.Suspension_logo{
  position:absolute;
  height:50%;
  width:50%;
  left:23%;
  top:27%
}
.cornorMark{
  position:absolute;
  background: rgb(242, 109, 38);
  border:1px solid rgb(242, 109, 38);
  border-radius: 100px;
  width:30rpx;
  height:30rpx;
  top:-17rpx;
  right:3rpx;
  color:#fff;
  font-size: 12px;
  text-align: center;
}
.cornorMark text{
  position:absolute;
  width:100%;
  left:0%;
  text-align: center;
  top:-1px;
}

圖標(biāo)素材下載地址:

Iconfont阿里巴巴矢量圖標(biāo)庫:https://www.iconfont.cn/

到此這篇關(guān)于微信小程序圖標(biāo)的角標(biāo)實現(xiàn)的文章就介紹到這了,更多相關(guān)小程序角標(biāo)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • javascript 面向?qū)ο蠓庋b與繼承

    javascript 面向?qū)ο蠓庋b與繼承

    本文是對自己這么長時間以來學(xué)習(xí)javascript面向?qū)ο蟮目偨Y(jié),這里針對封裝和繼承結(jié)合實例進(jìn)行了詳細(xì)分析,給有相同需求的小伙伴們參考下吧。
    2014-11-11
  • 一文詳解如何處理JavaScript中的NaN

    一文詳解如何處理JavaScript中的NaN

    在?JavaScript?中,NaN(Not-a-Number)表示一個無效的數(shù)字值,通常,它出現(xiàn)在嘗試將無法轉(zhuǎn)換為數(shù)字的值與數(shù)字進(jìn)行運算時,本文主要來聊聊如何處理JavaScript中的NaN,感興趣的可以了解下
    2025-01-01
  • js中l(wèi)ess常用的方法小結(jié)

    js中l(wèi)ess常用的方法小結(jié)

    下面小編就為大家?guī)硪黄猨s中l(wèi)ess常用的方法小結(jié)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • javaScript深拷貝和淺拷貝的簡單介紹

    javaScript深拷貝和淺拷貝的簡單介紹

    深淺拷貝知識在我們的日常開發(fā)中還算是用的比較多,下面這篇文章主要給大家介紹了關(guān)于javaScript深拷貝和淺拷貝的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • 使用JS監(jiān)聽鍵盤按下事件(keydown event)

    使用JS監(jiān)聽鍵盤按下事件(keydown event)

    這篇文章主要介紹了使用JS監(jiān)聽鍵盤按下事件(keydown event),本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • js實現(xiàn)驗證碼案例

    js實現(xiàn)驗證碼案例

    這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)驗證碼案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 使用json來定義函數(shù),在里面可以定義多個函數(shù)的實現(xiàn)方法

    使用json來定義函數(shù),在里面可以定義多個函數(shù)的實現(xiàn)方法

    下面小編就為大家?guī)硪黄褂胘son來定義函數(shù),在里面可以定義多個函數(shù)的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • JavaScript變量中var,let和const的區(qū)別

    JavaScript變量中var,let和const的區(qū)別

    這篇文章主要介紹了JavaScript變量中var,let和const的區(qū)別,JavaScript中一共有3種用來聲明變量的關(guān)鍵字,分別是var、let和const,文章通過圍繞主題展開對三個關(guān)鍵詞的詳細(xì)介紹,需要的朋友可以參考一下
    2022-09-09
  • Z-Blog中用到的js代碼

    Z-Blog中用到的js代碼

    Z-Blog中用到的js代碼...
    2007-03-03
  • 28個常用JavaScript方法集錦

    28個常用JavaScript方法集錦

    本文給大家匯總介紹了28個常用的javascript方法,十分的全面,都是本人精心整理的,這里推薦給大家,有需要的小伙伴直接帶走。
    2015-01-01

最新評論

乳源| 五河县| 施甸县| 建水县| 从化市| 灵川县| 丽水市| 大足县| 和林格尔县| 南川市| 藁城市| 安岳县| 侯马市| 武穴市| 泸溪县| 普定县| 万荣县| 文水县| 泰安市| 东安县| 韶关市| 永丰县| 德阳市| 格尔木市| 舟山市| 永新县| 纳雍县| 龙里县| 屯门区| 丰顺县| 昆明市| 全椒县| 盐山县| 洪雅县| 雷州市| 灵寿县| 五莲县| 体育| 吴川市| 江城| 邵阳县|