Как добиться эффекта наведения курсора мыши, чтобы он оставался выбранным?

StackOverflow https://stackoverflow.com/questions/1521034

Вопрос

Я очень новичок, когда дело доходит до Javascript, и был бы признателен за любую помощь, которую вы можете оказать!Я создаю поле для комментариев на своей домашней странице, где три заголовка будут разделять одно место с картинкой.Я нашел скрипт, который изменяет изображение при переносе заголовков, но при открытии страницы трудно сказать, совпадает ли первый заголовок с первой картинкой.Как мне сделать так, чтобы мой стиль наведения отображался уже выбранным, а затем остаться с последним заголовком, который был перенесен, чтобы было видно, какой заголовок сочетается с показанной фотографией?Вот мой пример

Вот код, который я использую:

СТИЛЬ НАВЕДЕНИЯ:

a.feature:hover {
    font-size: 0.9em;
    font-family: "trebuchet ms", Arial, Helvetica, sans-serif;
    color: #b0171f;
    font-weight: bold;
    background-image: url(../zimgart/nav/bgfeature.jpg);
    background-repeat: no-repeat;
    text-decoration: none;
    padding: 5px 0 5px 10px;
    display:block;
}

JAVASCRIPT:

<script>

/*Rollover effect on different image script-
By JavaScript Kit (http://javascriptkit.com)
Over 200+ free scripts here!
*/

function changeimage(towhat,url){
    if (document.images){
        document.images.targetimage.src=towhat.src
        gotolink=url
    }
}
function warp(){
    window.location=gotolink
}
</script>

<script language="JavaScript1.1">
var myimages=new Array()
var gotolink="#"

function preloadimages(){
    for (i=0;i<preloadimages.arguments.length;i++){
        myimages[i]=new Image()
        myimages[i].src=preloadimages.arguments[i]
    }
}


preloadimages("photos/feature1.jpg",
              "photos/feature2.jpg",
              "photos/feature3.jpg")
</script>
Это было полезно?

Решение

Как правило, вы должны делать такие вещи с помощью JS-кода, проще всего, конечно, было бы использовать jQuery.С jQuery это выглядело бы примерно так:

$(document).ready(function(){
  $('A.feature').mouseover(functiond(e){
    $('A.feature').removeClass('a_hover');
    $(this).addClass('a_hover');
    $('#bigimage').attr('src',$(this).attr('rel')); // big image effect, just example
  })
});

Я предполагаю, что A-ссылки имеют атрибут rel='bigimageulr'.Чтобы установить jQuery, просто введите header:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top