私はいくつかの背景イメージでdivを作成し、それらを移動するスクリプトを持っています。他のすべてのブラウザではうまく動作しますが、クロムはあまりにも遅いです。私は自分のコードをチェックして、次のコードを削除すると、それもクロームでうまく動作することがわかります。クロムのJquery .css問題
//imageCount = count of image placed for animation, this loop gets source of
//each image, create divs, then makes each image to background of a div
for(imageNum=0;imageNum<imageCount;imageNum++)
{
var imageSrc= $("#image img:eq("+imageNum+")").attr("src");
//save image sources for later use
images.push(imageSrc);
//creating divs
$("#main_cont").append("<div name=img"+imageNum+" class=img_cont></div>");
//here is my problem
//when i delete .css part works great
$("#main_cont .img_cont:eq("+imageNum+")").width(tWidth).height(tHeight).css({
backgroundImage: "url("+imageSrc+")",
backgroundRepeat: "no-repeat",
backgroundSize: tWidth +"px "+ tHeight +"px "
});
//this part is not about my question, each div's position for animation
var offset = $("#main_cont .img_cont:eq("+imageNum+")").offset();
yPos.push(offset.top);
xPos.push(offset.left);
}
jsfiddleの私のコードの簡易版:http://jsfiddle.net/uUj4h/2/(大きな画像の原因をロードするために分かかる場合があります)
私は解決策を見つけることができない場合は、私が代わりにdiv要素で画像を使用します私のアニメーションのために、私はdivsが必要です。
私は自分のスタイルシートにバックグラウンドサイズを設定しても、これを試しました。しかし、私はdivに画像を収める必要があるので、私は背景サイズを変更する必要があります。 – Malixxl
@Malixxl - Chromeヘルプフォーラムでバックグラウンドサイズや特に「カバー」に関する問題が発生しているようです。それらは主にスロースクロールに関するものと思われますが、一般的にChromeにはこの種のCSSに関するいくつかの問題があるようです。私は自分のアンカーを編集してイメージをimgタグとして追加する方法を含めました。ほとんどの場合、その要素の残りのレイアウトに少しずつ依存します。 – adeneo
divに画像を配置し、main divのmarginTopをアニメーション化しました。質問を更新してjsfiddle urlを追加しました。クロムや他のブラウザで試してみましたが、クロムだけが遅れています。 – Malixxl