Привет переполнением стека,Включение Javascript в JQuery
Я новичок в изучении JQuery и просто пытается конденсироваться некоторые примеры кода вниз, как бы я идти о следующем.
При наведении на иконку #navweb выберите все элементы с классом .web, а затем измените фон каждого из этих элементов на url (back/"+ i +" .png), где i - цикл JS, и затем fadeIn эти новые фоны.
Вот JS я есть на ток, который работает (за FadeIn исключением)
function showweb() {
for(var i=1; i < 45; i++){
var el = document.getElementById("im"+(i));
if(el && /web/.test((el ||{}).className)){
el.style.backgroundImage = "url(back/"+ i +"col.png)";}
}
}
function hideweb() {
for(var i=1; i < 45; i++){
var el = document.getElementById("im"+(i));
if(el && /web/.test((el ||{}).className)){
el.style.backgroundImage = "url(back/"+ i +".png)";}
}
}
я начал, и получил что-то вроде этого, но он не работает, еще потому что я знаю его не полная, может вы использовать счетчики в jQuery?
$('#navweb').mouseover(function(){
var i = 1;
$(".web").each(function(){
$(this).css('background-image', 'url(back/" + i + ".col.png)');
i += 1;
});
});
Большое спасибо всем ответам.
EDIT: Благодаря всем ответам, Guffa доказала свою идеальность и скромен для моего использования; Я также добавил метод fadeIn(), но, похоже, не срабатывает при наведении курсора мыши?
$('#navweb').mouseover(function(){
$(".web").each(function(){
var i = parseInt(this.id.substr(2));
$(this).css('background-image', 'url(back/' + i + 'col.png)').fadeIn(1000);
});
});
работает отлично! Благодарю. и я бы просто дублировал это для мыши, чтобы изменить образы на «+ i +». png. это сделало бы jquery и JS практически одинаковой длины, есть ли польза от его использования? – ben
@ben: Нет, в этом случае на самом деле нет никакой пользы. Существуют и другие случаи, когда код делает намного проще или где он обрабатывает специфические различия браузера. – Guffa