簡體   English   中英

滑動背景圖片效果

[英]Swiping effect on background Images

嗨,我想在背景圖片之間重現某種滑塊效果,就像網站http://www.moveline.com/在首頁上所做的那樣。

示例部分的標題為:“為您的下一步提供詳細信息”。

我看看他們使用jQuery,RequireJS(2.1.4)的代碼

我試圖隔離產生這種效果的代碼,但是JavaScript代碼已經壓縮,這使得它真的很難理解(加上他們使用主干)。

知道我如何借助一些插件在jQuery中很好地重現這一點嗎?

謝謝

這是他們在網站http://jsfiddle.net/y29kR/2/上所做的幾乎所有工作的提琴

HTML:

<div class="items">
    <div class="menu-item" data-look-at="0 0">item1</div>
    <div class="menu-item" data-look-at="-40px -70px">item2</div>
    <div class="menu-item" data-look-at="-120px -30px">item3</div>
</div>
<div class="menu-content"></div>

CSS在背景位置上具有CSS過渡

.items {
    float:left;
}
.menu-item {
    padding: 15px;
    color: #333;
    border-bottom: 1px solid #ccc;
    width: 70px;
}

.menu-content {
    height: 150px;
    width: 150px;
    background-repeat: no-repeat;
    background-image: url("http://placehold.it/350x350");
    background-position: center center;
    float:left;
    -webkit-transition: background-position 600ms ease;
    -moz-transition: background-position 600ms ease;
    -o-transition: background-position 600ms ease;
}

我正在使用jQuery的.css方法來檢測懸停事件以產生(幾乎)所需的效果:

jQuery(document).ready(function() {
    $('.menu-item').hover(function(e) {
        var target = $(e.target),
            newPos = target.data("look-at");
        $('.menu-content').css({'background-position': newPos}); 
    });
    $('.items').mouseleave(function(e) {  
        $('.menu-content').css({'background-position': 'center center'}); 
    });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM