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

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

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

Vue過渡動畫

Vue有一個過渡動畫,很多網(wǎng)頁都在用,主要是體驗還不錯,所以很多使用Vue構(gòu)建的頁面如果考慮使用動畫,基本就會使用這個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ù)你的需求和設(shè)計來定制。你可以根據(jù)需要進行調(diào)整和擴展,以滿足你的具體需求。'},
  {'Page2': '在上面的示例中,我們添加了一個名為fade的CSS類,用于應用淡入淡出的動畫效果。使用animation屬性指定了名為fadeAnimation的動畫,并設(shè)置了持續(xù)時間為0.5秒。@keyframes規(guī)則定義了fadeAnimation動畫的關(guān)鍵幀。在0%時,頁面內(nèi)容元素的透明度為0,向下移動50%;在100%時,透明度為1,不再進行垂直位移。這樣就實現(xiàn)了從下往上的淡入效果。'},
  {'Page3': 'avaScript部分的changePage函數(shù)接收一個頁面索引作為參數(shù),根據(jù)索引從pageData數(shù)組中獲取相應的頁面數(shù)據(jù)。然后,我們通過操作page-content元素的textContent屬性,將頁面內(nèi)容更新為對應頁面的值。'}
];
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過渡動畫效果示例的詳細內(nèi)容,更多關(guān)于Vue transition fade過渡動畫的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Vue安裝瀏覽器開發(fā)工具的步驟詳解

    Vue安裝瀏覽器開發(fā)工具的步驟詳解

    這篇文章主要介紹了Vue安裝瀏覽器開發(fā)工具步驟詳解,本文分步驟給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • vue3中引入svg矢量圖的實現(xiàn)示例

    vue3中引入svg矢量圖的實現(xiàn)示例

    在項目開發(fā)過程中,我們經(jīng)常會用到svg矢量圖,本文主要介紹了vue3中引入svg矢量圖的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2023-11-11
  • vue中循環(huán)表格數(shù)據(jù)出現(xiàn)數(shù)據(jù)聯(lián)動現(xiàn)象(示例代碼)

    vue中循環(huán)表格數(shù)據(jù)出現(xiàn)數(shù)據(jù)聯(lián)動現(xiàn)象(示例代碼)

    在Vue中循環(huán)生成表格數(shù)據(jù)時,可能會遇到數(shù)據(jù)聯(lián)動的現(xiàn)象,即修改一個表格中的數(shù)據(jù)后,其他表格的數(shù)據(jù)也會跟著變化,這種現(xiàn)象通常是因為所有表格的數(shù)據(jù)引用了同一個對象或數(shù)組導致的,本文介紹vue中循環(huán)表格數(shù)據(jù)出現(xiàn)數(shù)據(jù)聯(lián)動現(xiàn)象,感興趣的朋友一起看看吧
    2024-11-11
  • vue學習之Vue-Router用法實例分析

    vue學習之Vue-Router用法實例分析

    這篇文章主要介紹了vue學習之Vue-Router用法,結(jié)合實例形式分析了Vue-Router路由原理與常見操作技巧,需要的朋友可以參考下
    2020-01-01
  • 淺談vue3中effect與computed的親密關(guān)系

    淺談vue3中effect與computed的親密關(guān)系

    這篇文章主要介紹了淺談vue3中effect與computed的親密關(guān)系,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • Vue中設(shè)置登錄驗證攔截功能的思路詳解

    Vue中設(shè)置登錄驗證攔截功能的思路詳解

    今天在做vue和springboot交互的一個項目的時候,想要基于前端實現(xiàn)一些只有登錄驗證之后才能訪問某些頁面的操作,所以在這里總結(jié)一下實現(xiàn)該功能的一個解決方案
    2021-10-10
  • vue中axios的post請求,415錯誤的問題

    vue中axios的post請求,415錯誤的問題

    這篇文章主要介紹了vue中axios的post請求,415錯誤的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Vue?Router解決多路由復用同一組件頁面不刷新問題(場景分析)

    Vue?Router解決多路由復用同一組件頁面不刷新問題(場景分析)

    這篇文章主要介紹了Vue?Router解決多路由復用同一組件頁面不刷新問題,多路由復用同一組件的場景分析,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • Vue實現(xiàn)省市區(qū)三級聯(lián)動el-select組件的示例代碼

    Vue實現(xiàn)省市區(qū)三級聯(lián)動el-select組件的示例代碼

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)省市區(qū)三級聯(lián)動el-select組件的方法,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的的可以參考一下
    2023-02-02
  • vue自定義表單生成器form-create使用詳解

    vue自定義表單生成器form-create使用詳解

    這篇文章主要介紹了vue自定義表單生成器,可根據(jù)json參數(shù)動態(tài)生成表單,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07

最新評論

东乌珠穆沁旗| 志丹县| 两当县| 焦作市| 高雄市| 安远县| 荔浦县| 郴州市| 蕲春县| 怀安县| 阿拉善左旗| 尼勒克县| 维西| 河北省| 光山县| 台湾省| 红安县| 五大连池市| 广灵县| 左权县| 高密市| 丹江口市| 青冈县| 奉化市| 从化市| 志丹县| 景泰县| 西乌珠穆沁旗| 武川县| 罗城| 科尔| 体育| 临沧市| 钦州市| 抚松县| 安龙县| 南陵县| 英超| 长寿区| 宝兴县| 江源县|