onmouseover并单击目标div并替换文本

时间:2012-07-05 14:03:52

标签: javascript html css

您好我需要能够翻转/点击一些项目符号并在页面上的其他位置(描述)替换div替换其中的文本。有没有人有任何想法?,我真的很感激任何帮助 - 谢谢!

JS

$(document).ready(function(){
    $('.bullet').click(function(){
        $('.bullet').removeClass("active");
        $(this).addClass("active");
    });   
});

CSS

.bullet {
    display:block;
    margin: 0 0 0 3px;
    float: right;
    width:10px;
    height:10px;
    background:url(../images/bullets.jpg) 0 0 no-repeat;
}

.bullet:active {
    display:block;
    margin: 0 0 0 3px;
    float: right;
    width:10px;
    height:12px;
    background:url(../images/bullets.jpg) 0 -14px no-repeat;
}

.numbers a {
    display: block;
}

.numbers a div {
    font-family: HelveticaNeueLTPro-Roman, Arial, Helvetica, sans-serif;
    font-size: 9px;
    color: #6e6965;
    margin: -10px 0 0 0px;
    position: absolute;
    display:none;
}

.numbers a:hover div, .numbers a:focus div {
    display: block;
}

HTML

<div id="bullet-container"><div class="numbers">
    <span onmouseover="document.rollimg.src=image1.src;">
        <a class="bullet" tabindex="-1">
            <div>1</div>
        </a>
    </span>
    <span onmouseover="document.rollimg.src=image2.src;">
        <a class="bullet" tabindex="-1">
            <div>2</div></a>
    </span>
    <span onmouseover="document.rollimg.src=image3.src;">
        <a class="bullet" tabindex="-1">
            <div>3</div>
        </a>
    </span>
    <span onmouseover="document.rollimg.src=image4.src;">
        <a class="bullet" tabindex="-1">
            <div>4</div>
        </a>
    </span>
</div>

<div class="description">hello</div>

1 个答案:

答案 0 :(得分:1)

您需要一个存储文本的位置,因此请使用数据属性

将文本添加到元素中
<a data-description="hello, I am the first bullet" class="bullet" tabindex="-1">1</a>

然后,只需将'$('.description')'文字设置为您点击的项目'data-description' <{1}}

要自动选择第一个,您可以在文档准备就绪时在第一个'$(this)'上触发点击事件

'.bullet'

工作示例

http://jsfiddle.net/blowsie/jtnsP/