2013-07-18 2 views
0

Я хочу изменить размер фона с помощью jquery. Но, похоже, он не работает на сафари и хром.Изменение размера фонового изображения с помощью jquery для webkit

$(".item").css({ 
    "background-size": 1046 * ratio, 
    "-webkit-background-size": 1046 * ratio + " auto", 
}); 

оригинальный размер фон 1046px X 200px

Любые идеи?

+0

Что произойдет, если вы удалите 'auto'? – Pieter

+0

Я думаю, что ваша проблема в другом месте. Он действительно работает даже без '-webkit-' preend: http://jsfiddle.net/PZXvz/. Выполняете ли вы js on dom? – Brewal

+0

Да, да. без этого '-webkit-', это не будет работать. Благодарю. – laukok

ответ

5

Вам не хватает px после вашего значения x. Если вы оставите его, у вас будет свойство css, например
-webkit-background-size: 524 auto, что неверно. Вот исправленный код:

$("body").css({ 
    "background-size": 1046 * ratio, 
    "-webkit-background-size": 1046 * ratio+'px auto', 
}); 

Смотрите эту скрипку: http://jsfiddle.net/PZXvz/1/

Что странно, что браузер должен Откат к background-size собственности. Убедитесь, что вы выполнили это на DOM:

$(document).ready(function(){/* your code */}); 
+0

да. Я положил его внутри дома. вероятно, это ошибка Apple, которая вызывает ее. – laukok

Смежные вопросы