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屬性設定行...