Я пытаюсь создать функцию, которую я могу использовать глобально для создания состояний опрокидывания изображений. В принципе, я хочу иметь возможность добавлять класс к изображению, а затем, когда вы его опрокинете, jquery будет использовать одно и то же имя изображения и одно и то же расширение, но добавит «-over» к имени файла. (У меня будет изображение с состоянием опрокидывания, которое будет таким же, как и неперевернутое состояние, кроме как с -over на нем. Я придумал это, но он не работает. Я делаю что-то неправильно или кто-то знает о лучший способ сделать этоСоздание опрокидывания кнопок с jQuery
$('.btn').hover(function(){
$(this).attr("src").split(".jpg").join("Over.jpg"));
});
изображение:
<img src="/static/images/overlay-close-button.jpg" alt="Close" title="Close" id="our-staff-overlay-close" class="btn"/>
Благодаря
EDIT: есть ли способ сделать это неспецифическое ко времени файла, где он может выяснить любой тип файла, а не только jpgs?
Я использую:
$('.btn').hover(function(){
this.src = this.src.split(".jpg").join("Over.jpg");
}, function() {
this.src = this.src.split("Over.jpg").join(".jpg");
});
и он работает большой
EDIT 2: Можно также добавить в активное состояние (когда кнопка нажата время)?
Чтобы сделать подобную вещь для кликов, вы можете взять код в моем ответе ниже и подключить его к .mousedown (для добавления -over) и .mouseup (для удаления -over) –
Awesome ... thanks ! – Bill