Я только начал использовать спрайты для сокращения HTTP-запросов, и у меня возникла небольшая проблема при преобразовании моего старого скрипта для работы с анимацией при наведении в новую систему.Я действительно не хочу иметь отдельную функцию для каждой кнопки, так как это болезненно, особенно с количеством кнопок, даже копирование и вставка были бы болезненными.Я не верю, что это также самый эффективный способ сделать что-то, но далеко не цель и эффективность - вот цель.
Я достиг этого с этим:
$(".socButton").hover(function(){
var iD = $(this).attr("id");
var pos = $("#" + iD).css("background-position");
var splitPos = pos.split("px");
splitPos[0] = parseInt(splitPos[0]) += 24;
newPos = splitPos.join("px");
alert(newPos);
}, function(){
});
но переменная newPos просто не предупреждает.Я попробовал несколько более простых способов просто изменить "background-position-x", но без кубиков.
Я не уверен, что мне нужно идентифицировать id элемента, чтобы изменить его, ноименно идентификатор имеет фоновую позицию в таблице стилей, а не класс, поэтому я не совсем уверен.
Любое руководство очень ценится.
Заранее спасибо.
РЕДАКТИРОВАТЬ: Я чувствую, что я должен также указать, это было предупреждение, прежде чем я добавил parseInt, но некоторые странные результаты были получены до того, как я добавил его.