Автоматически изменять div при наведении курсора и на таймер - PullRequest
0 голосов
/ 28 апреля 2010

Я немного новичок, поэтому любая помощь будет отличной ...

Что мне нужно сделать, это сделать так, чтобы div, связанный с конкретным li, мог изменяться при наведении курсора, а также автоматически переключаться по таймеру, чтобы он прокручивал опцию.

вот мой код:

<script type="text/javascript">
    $(function () {
        $("#switches li").mouseover(function () {
        var $this = $(this);
            $("#slides div").hide();
            $("#slide" + $this.attr("id").replace(/switch/, "")).show();
        });
    });
</script>


<div id="featured">
<ul id="switches">
    <li id="switch1"><a href="activity_spa.html">Spa &amp; Wellness</a></li>
    <li id="switch2"><a href="#">Gala Venues</a></li>
    <li id="switch3"><a href="#">Dining</a></li>
    <li id="switch4"><a href="#">Shopping</a></li>
    <li id="switch5"><a href="#">Golf</a></li>
    <li id="switch6"><a href="#">Team Building</a></li>
    <li id="switch7"><a href="#">Equestrian</a></li>
</ul>

<div id="slides">
    <div id="slide1"><img src="images/image2.jpg" alt="" /></div>
    <div id="slide2" style="display:none;"><img src="images/image6.jpg" alt="" /></div>
    <div id="slide3" style="display:none;"><img src="images/image1.jpg" alt="" /></div>
    <div id="slide4" style="display:none;"><img src="images/image3.jpg" alt="" /></div>
    <div id="slide5" style="display:none;"><img src="images/image5.jpg" alt="" /></div>
    <div id="slide6" style="display:none;"><img src="images/image7.jpg" alt="" /></div>
    <div id="slide7" style="display:none;"><img src="images/image4.jpg" alt="" /></div>
</div>
</div>

1 Ответ

0 голосов
/ 28 апреля 2010

Я немного изменил ваш HTML

<div id="featured">
<ul id="switches">
    <li id="switch_1"><a href="activity_spa.html">Spa &amp; Wellness</a></li>
    <li id="switch_2"><a href="#">Gala Venues</a></li>
    <li id="switch_3"><a href="#">Dining</a></li>
    <li id="switch_4"><a href="#">Shopping</a></li>
    <li id="switch_5"><a href="#">Golf</a></li>
    <li id="switch_6"><a href="#">Team Building</a></li>
    <li id="switch_7"><a href="#">Equestrian</a></li>
</ul>

<div id="slides">
    <div id="slide_1">1<img src="images/image2.jpg" alt="" /></div>
    <div id="slide_2" style="display:none;">2<img src="images/image6.jpg" alt="" /></div>
    <div id="slide_3" style="display:none;">3<img src="images/image1.jpg" alt="" /></div>
    <div id="slide_4" style="display:none;">4<img src="images/image3.jpg" alt="" /></div>
    <div id="slide_5" style="display:none;">5<img src="images/image5.jpg" alt="" /></div>
    <div id="slide_6" style="display:none;">6<img src="images/image7.jpg" alt="" /></div>
    <div id="slide_7" style="display:none;">7<img src="images/image4.jpg" alt="" /></div>
</div>
</div>

и ваш сценарий

$(function () {
        $("#switches li").mouseover(function () {
        var $this = $(this);
        $("#slides div").hide();
        $("#slide_" + $this.attr("id").split('_')[1]).show();
        });
    });​

См. рабочую демонстрацию для наведения мыши.

См. рабочая демонстрация для части таймера.

...