国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

scrollTop與offsetTop解決小分辨率區(qū)域塊向上滾動效果效果,結(jié)合animation與@keyframes實現(xiàn)標題左右閃動更換顏色效果。

這篇具有很好參考價值的文章主要介紹了scrollTop與offsetTop解決小分辨率區(qū)域塊向上滾動效果效果,結(jié)合animation與@keyframes實現(xiàn)標題左右閃動更換顏色效果。。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

scrollTop與offsetTop解決小分辨率區(qū)域塊向上滾動效果效果,結(jié)合animation與@keyframes實現(xiàn)標題左右閃動更換顏色效果。,javascript,開發(fā)語言,ecmascript,css,前端

scrollTop 是一個屬性,它表示元素的滾動內(nèi)容垂直滾動條的位置。對于可滾動元素,scrollTop 屬性返回垂直滾動條滾動的像素數(shù),即元素頂部被隱藏的像素數(shù)。?

offsetTop 是一個屬性,用于獲取一個元素相對于其父元素的垂直偏移量(距離)。具體來說,返回的是一個元素的頂部邊緣相對于其 offsetParent 元素頂部邊緣的距離。

此時,有一個需求:如果目前在1440分辨率下,則會出現(xiàn)滾動條,希望點擊左邊的B時,右邊的B內(nèi)容區(qū)域可以向上移動到A內(nèi)容的位置上,同時B的標題內(nèi)容會有一個左右閃動顏色更換的效果。當點擊左邊菜單C時,右邊的C內(nèi)容區(qū)域可以向上移動,同時C的標題內(nèi)容會有一個左右閃動顏色更換的效果。但是要保證D內(nèi)容永遠在可視窗口的最下面。如下草圖所表示:(靜態(tài)圖片沒有左右閃動顏色更換的效果的草圖,將就看下)

scrollTop與offsetTop解決小分辨率區(qū)域塊向上滾動效果效果,結(jié)合animation與@keyframes實現(xiàn)標題左右閃動更換顏色效果。,javascript,開發(fā)語言,ecmascript,css,前端

?

 handleSelect(val, item) {
      this.activeIndex = val;
      this.isActive = val;
      // 獲取外部div
      const contentDiv = this.$refs.content;
      // 左邊4個菜單進行循環(huán)遍歷,對目前獲取的單塊區(qū)域遍歷,如果單塊區(qū)域的index+1=val,把外部div往上移動小div的父節(jié)點的距離
      for (let i = val; i <= 4; i++) {
        if (this.activeIndex == i) {
          document.querySelectorAll(".title").forEach((dom, index) => {
            if (index + 1 == val) {
              contentDiv.scrollTop = dom.parentNode.offsetTop - 10
              // 找到當下點擊的dom,拿到dom下的span即文字元素,加入了class閃動效果
              const allChildren = dom.querySelector('span');
              allChildren.classList.add('blinking-text')
              setTimeout(() => {
                // 移除閃動效果的類
                allChildren.classList.remove('blinking-text');
              }, 1000)
            }
          })
        }
      }
    }
  }

?1.?document.querySelectorAll(".title").forEach((dom, index) => {...});:使用?querySelectorAll?方法獲取頁面上所有帶有?title?類(標題)的?div?元素,并使用?forEach?遍歷它們。index?是元素在數(shù)組中的索引值。

2.?if (index + 1 == val):如果當前元素的索引值加 1 等于當前選中的菜單項的索引值?val,則執(zhí)行以下操作: 1.?contentDiv.scrollTop = dom.parentNode.offsetTop - 10;:將?content?區(qū)域的外部?div?元素的?scrollTop?屬性設(shè)置為當前元素父元素的?offsetTop?減去 10,以實現(xiàn)向上滾動的效果。

3.?const allChildren = dom.querySelector('span');:獲取當前元素下的所有?span?元素。

4.?allChildren.classList.add('blinking-text');給當前元素下的所有?span?元素添加名為?blinking-text?的類,以實現(xiàn)閃動效果。

5.setTimeout(() => {...}, 1000);使用?setTimeout?方法在 1 秒后執(zhí)行一個函數(shù),該函數(shù)將移除?blinking-text?類

在css里面:

一:@keyframes 是 CSS 中用于創(chuàng)建動畫的規(guī)則。通過 @keyframes,您可以定義動畫的關(guān)鍵幀,即動畫在不同時間點的狀態(tài)。關(guān)鍵幀定義了動畫從開始到結(jié)束的狀態(tài),以及中間經(jīng)過的中間狀態(tài)。

  • animationName?是動畫的名稱,您可以在?animation?屬性中引用它。
  • from?和?to?表示動畫的起始狀態(tài)和結(jié)束狀態(tài)。
  • 可以使用百分比來表示動畫的中間狀態(tài)。

二:animation 是 CSS 中用于創(chuàng)建動畫效果的屬性。通過 animation 屬性,您可以將一個或多個 @keyframes 規(guī)則應(yīng)用于一個元素,從而在元素上創(chuàng)建動畫。animation 屬性允許您指定動畫的名稱、持續(xù)時間、緩動函數(shù)、延遲等。

基本語法如下:

animation: name duration timing-function delay iteration-count direction fill-mode;

具體解釋:文章來源地址http://www.zghlxwxcb.cn/news/detail-787793.html

  • name: 指定用于動畫的?@keyframes?的名稱,或者是?none(無動畫)。
  • duration: 指定動畫的持續(xù)時間,可以是秒(s)或毫秒(ms)。
  • timing-function: 指定動畫的緩動函數(shù),控制動畫的速度變化。常見的值包括?ease、linear、ease-inease-out?等。
  • delay: 指定動畫開始之前的延遲時間,可以是秒(s)或毫秒(ms)。
  • iteration-count: 指定動畫的播放次數(shù),可以是具體的次數(shù)(整數(shù)),也可以是?infinite(無限循環(huán))。
  • direction: 指定動畫的播放方向,可以是?normal(正常方向)、reverse(反向播放)、alternate(正反交替)等。
  • fill-mode: 指定動畫在播放結(jié)束后的狀態(tài),可以是?forwards(保持最后一個關(guān)鍵幀的狀態(tài))、backwards(應(yīng)用第一個關(guān)鍵幀的狀態(tài))等。
  @keyframes blink {
    0% {
      opacity: 1;
      color: #000;
    }

    25% {
      transform: translateX(-6px);
    }

    /* 左抖動 */
    50% {
      opacity: 0;
      color: #32B9AF;
    }

    /* 設(shè)置顏色變化 */
    75% {
      transform: translateX(6px);
    }

    /* 右抖動 */
    100% {
      opacity: 1;
      color: #32B9AF;
      animation-timing-function: ease-in-out;

    }

    /* 設(shè)置持續(xù)時間為2秒 */
  }

  .blinking-text {
    animation: blink 0.3s infinite;
    animation-iteration-count: 2;
  }

到了這里,關(guān)于scrollTop與offsetTop解決小分辨率區(qū)域塊向上滾動效果效果,結(jié)合animation與@keyframes實現(xiàn)標題左右閃動更換顏色效果。的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 關(guān)于VirtualBox無法適應(yīng)高分辨率電腦的解決方法

    關(guān)于VirtualBox無法適應(yīng)高分辨率電腦的解決方法

    由于我的電腦分辨率是2880x1880的,所以安裝了VirtualBox后無法自適應(yīng)全屏顯示,網(wǎng)上找了很多辦法都不管用。最后無意中發(fā)現(xiàn)這個辦法比較好用。? 首先,關(guān)閉虛擬機,點擊設(shè)置,在顯示一欄中,將顯卡控制器改成VMSVGA,然后啟用3D加速,顯存大小設(shè)置成128M 。 系統(tǒng)-主板 ? 系統(tǒng)

    2024年02月16日
    瀏覽(22)
  • 成功解決VMware安裝操作系統(tǒng)出現(xiàn)分辨率的問題

    成功解決VMware安裝操作系統(tǒng)出現(xiàn)分辨率的問題

    如下圖: 在VMware16上安裝ubuntu操作系統(tǒng)的時候,出現(xiàn)分辨率問題, 導致底部的按鍵沒有出現(xiàn) 比如確定,返回,后退等這些按鈕都沒有。 出現(xiàn)這個問題一般是因為分辨率的問題導致的,VMware安裝ubuntu默認使用的分辨率是800x600

    2024年02月09日
    瀏覽(17)
  • 解決windows由于分辨率調(diào)整導致的桌面圖標位置亂序

    解決windows由于分辨率調(diào)整導致的桌面圖標位置亂序

    https://www.zhihu.com/question/328534753 https://baijiahao.baidu.com/s?id=1724804313296173730wfr=spiderfor=pc windows電腦由于連接(擴展)外接顯示器、全屏游戲、遠程桌面連接等會導致分辨率調(diào)整,從而導致桌面上排列好的圖片會變亂,這里有兩種方式解決: 通過修改注冊表項來解決 通過桌面圖標

    2024年01月23日
    瀏覽(29)
  • Visio 導出 PDF 文件 圖片分辨率被降采樣怎么解決

    Visio 導出 PDF 文件 圖片分辨率被降采樣怎么解決

    在科研出圖中,matlab 繪制圖標后續(xù)使用 Visio,adobe illustrator,inkscape 相關(guān)內(nèi)容可以參考這里。 此處解決在Visio中對實物圖示意圖進行標注后,使用Visio另存為, 打印,導出等輸出的PDF文檔中的圖片分辨率很低的問題。 在Visio中不對圖片進行縮放,使用原來大小進行編輯,然后

    2024年02月10日
    瀏覽(251)
  • win11/windows重命名時,命名欄只顯示一個字符,而看不到全名?據(jù)說是系統(tǒng)分辨率和屏幕分辨率不匹配造成的?但如何解決呢?

    win11/windows重命名時,命名欄只顯示一個字符,而看不到全名?據(jù)說是系統(tǒng)分辨率和屏幕分辨率不匹配造成的?但如何解決呢?

    重命名時候只能顯示一個字符。舉個例子:比如我想將文件改名為12345。在我輸入12之后,文件名僅顯示2,繼續(xù)打3時候僅顯示3,而12不顯示了。輸入完12345之后文件名僅顯示5。但是當按回車后,文件名最終還是12345。其實不是大毛病,但是用起來很別扭。我用的win11,重啟啊,

    2024年02月15日
    瀏覽(728)
  • 電腦多個不同分辨率屏幕鼠標移動時出現(xiàn)偏移、錯位情況的解決方法

    電腦多個不同分辨率屏幕鼠標移動時出現(xiàn)偏移、錯位情況的解決方法

    ??本文介紹在使用 不同尺寸 、 不同分辨率 的兩個或多個電腦屏幕時,鼠標在不同屏幕之間切換時,出現(xiàn)偏移、飄動、不規(guī)則運動等情況的解決方法。 ??對于使用兩個或多個電腦屏幕的用戶而言,鼠標在不同屏幕之間的切換有時候會出現(xiàn)偏移的問題。在同時使用多個相

    2024年02月16日
    瀏覽(20)
  • 修改過高分辨率導致顯示器黑屏 - 解決之無腦篇

    修改過高分辨率導致顯示器黑屏 - 解決之無腦篇

    前言 : ????????之前搜索這個問題,都在說要重啟電腦進入安全模式初始化分辨率參數(shù),但是我就不是很想重啟,所以就瞎貓碰到死耗子了。 場景 :(我理解的原因是黑屏的顯示器支持的分辨率太少,修改后導致顯示器某個參數(shù)錯亂) ????????一臺筆記本(主屏)和

    2024年02月06日
    瀏覽(32)
  • Unity打包win出現(xiàn)無法全屏或分辨率不匹配解決方法

    Unity打包win出現(xiàn)無法全屏或分辨率不匹配解決方法

    首先打開注冊表: 然后在注冊表中選擇對應(yīng)路徑: PS:路徑中的[CompanyName][ProductName]請按照程序在PlayerSettings對應(yīng)設(shè)置修改。 之前在網(wǎng)上找到的這個方法 記錄一下

    2024年02月13日
    瀏覽(22)
  • 關(guān)于Qt適配不同分辨率和縮放率時可能遇到的問題和解決方案

    如果沒有特殊的處理,Qt的UI窗口在不同的分辨率和縮放率下,其顯示效果可能會出現(xiàn)問題,常見的有: 子控件堆疊,無法顯示完整 窗口尺寸變大,超出屏幕的顯示范圍 控件變形,長寬比不合理 界面模糊 字體變大,控件尺寸卻沒有變化 有兩種方式可以對UI界面進行良好的縮

    2024年02月05日
    瀏覽(26)
  • 【已解決】筆記本HDMI接口外接顯示器調(diào)不了分辨率,無信號

    【已解決】筆記本HDMI接口外接顯示器調(diào)不了分辨率,無信號

    最近用筆記本HDMI接口外接顯示器突然遇到拓展屏調(diào)不了分辨率,無信號問題,困擾了我很久,經(jīng)過不懈的嘗試,終于解決了! 調(diào)不了分辨率大多情況下是顯卡驅(qū)動問題,可以更新驅(qū)動,卸載重裝 最簡單的方法就是換一臺筆記本電腦,連接看能否正常顯示,正常顯示則問題出在

    2024年02月09日
    瀏覽(103)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包