h5彈幕動畫 解決部分手機相容問題

2021-10-13 22:45:02 字數 1369 閱讀 4950

h5移動端迴圈彈幕動畫實現

上次的彈幕動畫效果是已經實現了,但是由於手上的手機有限,沒有測試出對部分手機的相容問題, 同事測試出了,該彈幕效果在iphone6s上不相容,彈幕未移動到螢幕左側就已經消失了。

我初步的想了一下,未到螢幕左側就消失,那一定是動畫結尾所處位置計算的不正確,也就是transform: translatex(calc(-100vw - 100%))這句**中calc內的100%為0,這就導致了bug的發生

我首先想從相容問題上下手解決,後來發現這個實在不大可行

之後我就想,可不可以像其他動畫效果一樣,初始為translatex: 0,之後通過js新增translatex: 螢幕寬度 + 彈幕寬度,恩,想來是可行的

理清了思路,開始寫**

將.dan的css修改為如下,主要是去除了css動畫的引用,transform設定初值translatex(0)

.dan

接下來修改js**,主要修改彈幕開始這一部分

function

bulletchatstart

(i=1

)await

sleep

(100

* bulletchattime)

// 建立jquery物件,方便之後進行操作

let el =$(

`$" style="transition: transform

$s linear;top:

$%;">$`

);// 新增到該類下

el.('.bullet-chat-box');

// 計算一下需要滾動的長度,基本為body的寬度加上彈幕的寬度,28是padding

let movinglength =

$(document.body)

.width()

+ el.

width()

+28;// 新增transform對初值進行覆蓋

el.css(

"transform"

,"translatex(-"

+ movinglength +

"px)");

await

sleep

(1000

* num)$(

'.dan-'

+(index + i)).

remove()

;if(index === bulletchat.length -1)

});}

無論對於移動端還是pc端,相容都是乙個很重要的問題,對於css來說更是如此,以後要多多考慮。

完美解決ie8以下不相容h5的方法

html5的語義化標籤以及屬性,可以讓開發者非常方便地實現清晰的web頁面布局,加上css3的效果渲染,快速建立豐富靈活的web頁面顯得非常簡單。html5的新標籤元素有 使用他們能讓 語義化更直觀,而且更方便seo優化。但是此html5新標籤在ie6 ie7 ie8上並不能識別,需要進行j asc...

從手機端 H5 製作來看 WEB 動畫的術與道

當你拿到乙個 h5 製作的需求的時候,你需要首先明確需求的目的是什麼?按照目的大概可以分為活動營銷,產品宣傳,會議邀請,品牌推廣,企業招聘等。不同類別的 h5 有其自身的特點,但找準業務方的目的,就能抓住主題而不會跑題了。接下來就是圍繞這個主題思考創意。創意很多是來自於營銷策略,方法以及對於人性的把...

H5 344 微信 H5 頁面相容性解決方案

點選上方 前端自習課 關注,學習起來 都模糊處理了。問題詳情描述 input輸入框游標,在安卓手機上顯示沒有問題,但是在蘋果手機上 當點選輸入的時候,游標的高度和父盒子的高度一樣。例如下圖,左圖是正常所期待的輸入框游標,右邊是ios的input游標。出現原因分析 通常我們習慣用height屬性設定行...