国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 擴展 > 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論壇來討論。這里面沒有很多人,因為需要邀請。但,大家喜歡討論技術問題。如果你需要進來討論,請聯系我。不討論的就不用邀請碼了,因為你可以看到里面的所有文章,除了下載資料

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 青浦区| 东海县| 边坝县| 全南县| 钟祥市| 南丹县| 太和县| 阿瓦提县| 克什克腾旗| 广宁县| 广丰县| 都昌县| 江北区| 花垣县| 隆回县| 汝州市| 遂溪县| 中牟县| 喀喇沁旗| 新乡市| 永平县| 盖州市| 丁青县| 安泽县| 夹江县| 文化| 建德市| 营山县| 胶州市| 武川县| 双江| 涞水县| 香格里拉县| 拜城县| 中超| 周宁县| 福海县| 子洲县| 海兴县| 达拉特旗| 南通市|