Я работаю с трехмерной вращающейся кнопкой, в которой каждое лицо имеет другую фразу, но оба являются ссылками на один и тот же URL-адрес. Сначала я вращал кнопку куба с помощью простого старого css: hover, но я заметил, что когда вы нажимаете кнопку, она сбрасывается. Он должен возвращаться в исходное положение только в том случае, если ваша мышь больше не находится на кнопке.
Я создал ручку, которая использует всю мою разметку и стили, и я пробовал четыре метода добавления класса под названием «flip» к стилю при наведении курсора, но каждый из этих четырех методов имеет тот же эффект, что и старый добрый css: метод наведения, они сбрасываются по щелчку мыши. Я закомментировал № 2, 3 и 4 в ручке только потому, что все они дают один и тот же результат, а первый — это просто простой метод «toggleClass». Вот четыре фрагмента JS и ссылка на ручку.
// #1 Story Button Toggle Class On Hover To Rotate - Resets on Click
$('.story-button').hover(function () {
$(this).toggleClass('flip');
return false;
});
// #2 Story Button Add/Remove Class On Hover To Rotate - Resets on Click
$('.story-button').hover(
function () {
$(this).addClass('flip');
},
function () {
$(this).removeClass('flip');
}
);
// #3 Story Button Add/Remove Class on 'mouseover To Rotate - F's Up the markup/styles on mouseover
$('.story-button').mouseover(function(){
$(this).removeClass().addClass('flip');
}).mouseout(function(){
$(this).removeClass().addClass('flip');
});
// #4 Story Button Add/Remove Class on 'mouseenter' and 'mouseleave' To Rotate - Still Rotates back on click
$('.story-button')
.mouseenter(function() {
$(this).addClass('flip');
})
.mouseleave(function() {
$(this).removeClass('flip');
});
И ссылка на ручку: http://codepen.io/andandandandrew/pen/OPXOxP?editors=011
Заранее спасибо за помощь/совет!
PS, если у кого-нибудь есть идеи, почему это будет работать на codepen, но не на моем локальном сервере mamp (создание сайта wordpress с использованием codekit без ошибок JSHint при компиляции/минификации), это было бы супер.