-2

我需要知道,如何重新创建您可以在此页面上看到的相同效果: http ://www.google.it/#q=meteo

有一个不错的“小部件”meteo,我正试图在我的网站上重新创建。当您单击第二天(小部件的底部空间)之一时,中间内容会发生变化。我怎么能做到这一点?

Ps:对不起我的英语不好。

4

1 回答 1

0

如果您不必加载动态数据,您可以将此小部件视为一个简单的滑块。这是我为您制作的示例:

$('#widget .nav li').click(function(e) {
    $('#widget .nav li').removeClass('active');
    $(this).addClass('active');
    $('#widget .content').animate({
        left: $('#widget .nav li').index(this) * -265
    }, 300);
});
#widget {
    position: relative;
    width: 265px; height: 200px;
    overflow: hidden;
    border: 1px solid #bcbcbc;
}
#widget ul {
    list-style: none;
    margin: 0; padding: 0;
}
#widget .nav {
    position: absolute; bottom: 0; left: 0;
}
#widget .nav li {
    display: block;
    float: left; margin: 5px 0 5px 5px;
    width: 30px; height: 30px;
    text-align: center; line-height: 30px;
    cursor: pointer;
    border: 1px solid #dedede;
}
#widget .nav li:hover,
#widget .nav li.active {
    background: #efefef;
    border-color: #bcbcbc;
}
#widget .content {
    position: absolute; top: 0; left: 0;
    display: block;
    width: 1855px; height: 150px; /* 1820 = 265*7 */
}
#widget .content li {
    display: block;
    float: left; padding: 5px;
    width: 255px; height: 150px;
    text-align: center; line-height: 150px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div id="widget">
    <ul class="content">
        <li>Content Monday</li>
        <li>Content Tuesday</li>
        <li>Content Wednesday</li>
        <li>Content Thursday</li>
        <li>Content Friday</li>
        <li>Content Saturday</li>
        <li>Content Sunday</li>
    </ul>
    <ul class="nav">
        <li class="active">Mo</li>
        <li>Tu</li>
        <li>We</li>
        <li>Th</li>
        <li>Fr</li>
        <li>Sa</li>
        <li>Su</li>
    </ul>
</div>

于 2013-07-02T08:11:27.103 回答