亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

原生JS實現(xiàn)Vue transition fade過渡動畫效果示例

 更新時間:2023年06月16日 15:36:56   作者:TANKING  
這篇文章主要為大家介紹了原生JS實現(xiàn)Vue transition fade過渡動畫效果示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

Vue過渡動畫

Vue有一個過渡動畫,很多網頁都在用,主要是體驗還不錯,所以很多使用Vue構建的頁面如果考慮使用動畫,基本就會使用這個fade動畫,我現(xiàn)在使用原生的JavaScript來實現(xiàn)。

代碼

<style>
.page {
  opacity: 0;
  transition: opacity 0.5s, transform 0.5s;
  transform: translateY(100%);
}
.page.visible {
  opacity: 1;
  transform: translateY(0);
}
.fade {
  opacity: 0;
  transform: translateY(10%);
  transition: opacity 0.5s, transform 0.5s;
}
@keyframes fadeAnimation {
  0% { opacity: 0; transform: translateY(10%); }
  100% { opacity: 1; transform: translateY(0); }
}
.fade.show {
  opacity: 1;
  transform: translateY(0);
}
#page-content{
    width: 800px;
}
#app{
    width: 800px;
    height: 600px;
    margin: 100px auto;
    padding: 20px 20px;
    background: #eee;
}
#app .nav{
    width: 200px;
    height: 600px;
    float: left;
}
#app .nav button{
    width: 200px;
    height: 40px;
    margin: 0 auto 10px;
    background: #39f;
    color: #fff;
    font-size: 15px;
    outline: none;
    cursor: pointer;
    border: none;
    border-radius: 5px;
}
#page-content{
    width: 550px;
    height: 600px;
    float: right
}
</style>
<script type="text/javascript">
var pageData = [
  {'Page1': '請注意,上述示例中的動畫效果是通過CSS的動畫來實現(xiàn)的,而不是使用原生JavaScript逐幀處理動畫。這種方式可以更方便地使用CSS來定義和管理動畫效果,但具體的實現(xiàn)方式會根據(jù)你的需求和設計來定制。你可以根據(jù)需要進行調整和擴展,以滿足你的具體需求。'},
  {'Page2': '在上面的示例中,我們添加了一個名為fade的CSS類,用于應用淡入淡出的動畫效果。使用animation屬性指定了名為fadeAnimation的動畫,并設置了持續(xù)時間為0.5秒。@keyframes規(guī)則定義了fadeAnimation動畫的關鍵幀。在0%時,頁面內容元素的透明度為0,向下移動50%;在100%時,透明度為1,不再進行垂直位移。這樣就實現(xiàn)了從下往上的淡入效果。'},
  {'Page3': 'avaScript部分的changePage函數(shù)接收一個頁面索引作為參數(shù),根據(jù)索引從pageData數(shù)組中獲取相應的頁面數(shù)據(jù)。然后,我們通過操作page-content元素的textContent屬性,將頁面內容更新為對應頁面的值。'}
];
window.onload=function(){
    // 進入頁面加載
    changePage(0);
}
function changePage(pageIndex) {
  var pageContent = document.getElementById('page-content');
  var page = pageData[pageIndex];
  var key = Object.keys(page)[0];
  var value = page[key];
  pageContent.classList.remove('show');
  setTimeout(function() {
    pageContent.textContent = value;
    pageContent.classList.add('show');
  }, 300);
}
</script>
<div id="app">
    <div class="nav">
        <button onclick="changePage(0)">Page 1</button>
        <button onclick="changePage(1)">Page 2</button>
        <button onclick="changePage(2)">Page 3</button>
    </div>
    <div id="page-content" class="fade"></div>
</div>

效果

動態(tài)圖:

以上就是原生JS實現(xiàn)Vue transition fade過渡動畫效果示例的詳細內容,更多關于Vue transition fade過渡動畫的資料請關注腳本之家其它相關文章!

相關文章

  • Element通過v-for循環(huán)渲染的form表單校驗的實現(xiàn)

    Element通過v-for循環(huán)渲染的form表單校驗的實現(xiàn)

    日常業(yè)務開發(fā)中,form表單校驗是一個很常見的問題,本文主要介紹了Element通過v-for循環(huán)渲染的form表單校驗的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • 基于Vue實現(xiàn)拖拽功能

    基于Vue實現(xiàn)拖拽功能

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)拖拽功能,拖動方塊進行移動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • vue中$event使用之獲取當前元素及相關元素

    vue中$event使用之獲取當前元素及相關元素

    這篇文章主要介紹了vue中$event使用之獲取當前元素及相關元素,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue實現(xiàn)橫向斜切柱狀圖

    vue實現(xiàn)橫向斜切柱狀圖

    這篇文章主要為大家詳細介紹了vue實現(xiàn)橫向斜切柱狀圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • vue.js指令v-model實現(xiàn)方法

    vue.js指令v-model實現(xiàn)方法

    這篇文章主要為大家詳細介紹了vue.js指令v-model實現(xiàn)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Vue+Vuex實現(xiàn)自動登錄的知識點詳解

    Vue+Vuex實現(xiàn)自動登錄的知識點詳解

    在本篇文章里小編給大家整理的是關于Vue+Vuex實現(xiàn)自動登錄的知識點詳解,需要的朋友們可以學習下。
    2020-03-03
  • vue中slot插槽的參數(shù)匯總及使用方案

    vue中slot插槽的參數(shù)匯總及使用方案

    Vue.js中的插槽(slot)是一種機制,允許你在組件的模板中預留一些位置,以便父組件可以將任意內容插入到這些位置,這使得組件更加靈活和可復用,本文主要介紹了vue中slot插槽的參數(shù)匯總及使用方案,需要的朋友可以參考下
    2024-03-03
  • vue中關于element的el-image 圖片預覽功能增加一個下載按鈕(操作方法)

    vue中關于element的el-image 圖片預覽功能增加一個下載按鈕(操作方法)

    這篇文章主要介紹了vue中關于element的el-image 圖片預覽功能增加一個下載按鈕,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • Vue監(jiān)視數(shù)據(jù)的原理詳解

    Vue監(jiān)視數(shù)據(jù)的原理詳解

    這篇文章主要為大家詳細介紹了Vue監(jiān)視數(shù)據(jù)的原理,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • Vue.js之$emit用法案例詳解

    Vue.js之$emit用法案例詳解

    這篇文章主要介紹了Vue.js之$emit用法案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-09-09

最新評論