狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

數(shù)字滾動(dòng)效果實(shí)現(xiàn)

freeflydom
2023年8月18日 10:8 本文熱度 544


搭建基本結(jié)構(gòu)

<div class="box">

  <span class="num">0123456789</span>

</div>


.box {

  height: 82px;

  width: 54px;

  line-height: 82px;

  text-align: center;

  background-color: #149373;

  border-radius: 10px;

  margin-right: 5px;

}

.num {

  font-size: 62px;

}


此時(shí),出來(lái)的效果為

若是想要滾動(dòng)效果的話,就需要將數(shù)字變成豎向排布,這樣才能加上下移動(dòng)效果。這時(shí)需要加兩個(gè)css屬性

writing-mode: vertical-lr; text-orientation: upright;


此時(shí)已經(jīng)有點(diǎn)接近目標(biāo)了,而后需要做的就是要改變字符串的位置,讓相應(yīng)的數(shù)字出現(xiàn)在框中。改變位置我們可以讓span變成絕對(duì)定位,然后通過(guò)transform來(lái)操作

.box {

  height: 82px;

  width: 54px;

  line-height: 82px;

  text-align: center;

  background-color: #149373;

  border-radius: 10px;

  margin-right: 5px;


  position: relative;

  writing-mode: vertical-lr;

  text-orientation: upright;

}

.num {

  position: absolute;

  left: 50%;

  top: 10px;

  font-size: 62px;

  transform: translate(-50%, 0);

}


此時(shí)設(shè)置translate(-50%, 0)時(shí),正好0在框中,若設(shè)置translate(-50%, -50%)時(shí),應(yīng)該是5在框中

后續(xù)只需要我們改變transform中translate設(shè)置,就可以實(shí)現(xiàn)框中出現(xiàn)不同的數(shù)字,我們要封裝成通用的組件,就是接收外部傳入的數(shù)字,然后設(shè)置translate來(lái)達(dá)到通用的效果,此時(shí)我們可以將transform放置在我們的style中。再增加一個(gè)動(dòng)畫(huà),transition: all 0.5s;

<template>

  <div>

    <span :style="`transform: translate(-50%, -${number * 10}%)`">0123456789</span>

  </div>

</template>


<script setup>

defineProps({

  number: {

    type: Number,

    default: 5,

    required: true,

  },

});

</script>


這時(shí)候差不多達(dá)成了文字滾動(dòng)的效果了,此時(shí)只需要在box類下增加一個(gè)overflow: hidden,將超出部分隱藏那么數(shù)字滾動(dòng)效果就達(dá)成了。效果就如同

這就是簡(jiǎn)單的一個(gè)封裝,以下是完整代碼。借此做簡(jiǎn)單的做一個(gè)記錄,也希望大家可以來(lái)探討分享一下其它的實(shí)現(xiàn)方案。

<template>

  <div>

    <span :style="`transform: translate(-50%, -${number * 10}%)`">0123456789</span>

  </div>

</template>


<script setup>

defineProps({

  number: {

    type: Number,

    default: 5,

    required: true,

  },

});

</script>


<style scoped>

.box {

  height: 82px;

  width: 54px;

  line-height: 82px;

  text-align: center;

  background-color: #149373;

  border-radius: 10px;

  overflow: hidden;

  margin-right: 5px;


  position: relative;

  writing-mode: vertical-lr;

  text-orientation: upright;

}

.num {

  position: absolute;

  left: 50%;

  top: 10px;

  font-size: 62px;

  color: #ffffff;

  transition: all 1.5s;

}

</style>


原文鏈接



該文章在 2023/8/18 10:09:02 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved