麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 擴展 > jQuery > 正文

jQuery教程:制作滑動動畫效果的層

2024-09-06 20:04:34
字體:
來源:轉載
供稿:網友

使用jquery制作滑動動畫效果的層

基本原理

這些具有動態效果的滑動盒都基于同樣的基本原理。在你經過想要"窺見"對象中的其他兩個項目,這個帶有".boxgrid"的div標簽充當著一個窗口。還不明白? 讓這個圖片來給你線索吧:

理解了這個基本原理之后,我們就可以利用滑動元素的動畫效果來揭開或遮蓋住要展示的區域,以此來創造滑動效果。

第一步 – css 基礎工作

在上面給出基本結構的啟示圖中,我們需要使用一點css來讓它顯示出預期的效果。下面這個css定義了查看窗口(.boxgrid) 并的在left和top設定圖片的默認position,這對于滑動時的重疊交代很重要。并且不要忘記overflow:hidden將使這一切成為可能。

.boxgrid{
        width: 325px;
        height: 260px;
        margin:10px;
        float:left;
        background:#161613;
        border: solid 2px #8399af;
        overflow: hidden;
        position: relative;
}
.boxgrid img{
        position: absolute;
        top: 0;
        left: 0;
        border: 0;
}

如果你不準備用css來實現半透明的描述,可直接跳向第二步:

.boxcaption{
        float: left;
        position: absolute;
        background: #000;
        height: 100px;
        width: 100%;
        opacity: .8;
        /* for ie 5-7 */
        filter: progid:dximagetransform.microsoft.alpha(opacity=80);
        /* for ie 8 */
        -ms-filter: "progid:dximagetransform.microsoft.alpha(opacity=80)";
        }

現在,我們需要設定說明層(caption box,覺得用層好過于盒)的默認的起點。如果想讓其初始化的時候完全隱藏,這將需要設定top和left為你的窗口(.boxgrid)的高和寬,(當然)這是由所要滑動的方向決定的。你也可以讓它在初始化的時候只顯示一部分,像這個(css所定義的).caption和.boxcaption所給出的:

 .captionfull .boxcaption {
        top: 260;
        left: 0;
 }
 .caption .boxcaption {
        top: 220;
        left: 0;
 }

|||

第二步 – 添加滑動動畫

下一步是選擇適合你的動畫,我提供了幾個預設的潛在需求(樣式)。試用一下他們,選擇一個符合你風格也是你需要的樣式。

$(document).ready(function(){
        //要更改上、下方向和左、右方向,只需要在top/left的值中添加"-"號(表示反方面)。
        //垂直滑動
        $('.boxgrid.slidedown').hover(function(){
                $(".cover", this).stop().animate({top:'-260px'},{queue:false,duration:300});
        }, function() {
                $(".cover", this).stop().animate({top:'0px'},{queue:false,duration:300});
        });
        //水平沒去
        $('.boxgrid.slideright').hover(function(){
                $(".cover", this).stop().animate({left:'325px'},{queue:false,duration:300});
        }, function() {
                $(".cover", this).stop().animate({left:'0px'},{queue:false,duration:300});
        });
        //比例縮放滑動
        $('.boxgrid.thecombo').hover(function(){
                $(".cover", this).stop().animate({top:'260px', left:'325px'},{queue:false,duration:300});
        }, function() {
                $(".cover", this).stop().animate({top:'0px', left:'0px'},{queue:false,duration:300});
        });
        //部分滑動 (只顯示一部分背景)
        $('.boxgrid.peek').hover(function(){
                $(".cover", this).stop().animate({top:'90px'},{queue:false,duration:160});
        }, function() {
                $(".cover", this).stop().animate({top:'0px'},{queue:false,duration:160});
        });
        //完全滑動的說明 (從完全隱藏到完全顯示)
        $('.boxgrid.captionfull').hover(function(){
                $(".cover", this).stop().animate({top:'160px'},{queue:false,duration:160});
        }, function() {
                $(".cover", this).stop().animate({top:'260px'},{queue:false,duration:160});
        });
        //部分滑動的說明 (部分顯示-部分隱藏)
        $('.boxgrid.caption').hover(function(){
                $(".cover", this).stop().animate({top:'160px'},{queue:false,duration:160});
        }, function() {
                $(".cover", this).stop().animate({top:'220px'},{queue:false,duration:160});
        });
});

第三步 – html

這里需要一些類(class)來作為jquery的選擇器,在心里存著這樣的標準:

  • div標簽的類".cover"必須分配給任何一個想要滑動的對象;
  • 有.boxgrid類的div標簽,圖片通常最先顯示。

這是一個我將用在.captionfull動畫的html例子:

<div class="boxgrid captionfull">
        <img src="jareck.jpg"/>
        <div class="cover boxcaption">
                <h3>jarek kubicki</h3>
                <p>artist<br/><a href="http://www.nonsensesociety.com/2009/03/art-by-jarek-kubicki/" target="_blank">more work</a></p>
        </div>
</div>

好吧。文章標題就這樣被我改了。不過,這樣對于中文更好理解。而文章這最后一段就不用全譯了。只要你知道,這些實例只是供你選擇,要創造出一個適合自己的,就要自己動手。如果你有什么不懂的,歡迎到tech meme論壇來討論。這里面沒有很多人,因為需要邀請。但,大家喜歡討論技術問題。如果你需要進來討論,請聯系我。不討論的就不用邀請碼了,因為你可以看到里面的所有文章,除了下載資料

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品在线观看一区 | 欧美××××黑人××性爽 | 精品国产一区二区在线观看 | 天堂成人一区二区三区 | 日韩激情在线视频 | 欧美在线小视频 | 毛片av网| 成年人性视频 | 丁香天堂网 | 国产免费视频一区二区裸体 | 国产91一区| 国产精品久久久久av | av在线等| 欧美韩国日本在线 | 久久久久久久久久久国产精品 | 国产激情视频在线 | 91午夜视频 | 97se亚洲综合在线韩国专区福利 | 极品大长腿啪啪高潮露脸 | 精品国产乱码久久久久久丨区2区 | 无码av女优| 高清做爰免费无遮网站挡 | 免费毛片视频 | 色视频在线观看 | wwwxxx国产| 成人福利免费在线观看 | 国产精品嘿咻嘿咻在线播放 | 国内精品久久久久久久久久 | 87成人免费看片 | 欧美一级成人一区二区三区 | 欧美久久久一区二区三区 | 视屏一区| 久久艳片 | 国产分类视频 | 91aa.app | 懂色粉嫩av久婷啪 | 欧美一级成人一区二区三区 | 国产成人精品二区 | 国产精品久久久久久久成人午夜 | 一本一道久久久a久久久精品91 | 久久精品一二三区白丝高潮 |