最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

非jQuery實(shí)現(xiàn)照片散落桌子上,單擊放大的LightBox效果

 更新時(shí)間:2014年11月28日 11:25:30   投稿:hebedich  
本文給大家介紹一款js實(shí)現(xiàn)的照片散落桌子上點(diǎn)擊放大圖片的LightBox效果,非常的炫酷,而且是非jQuery實(shí)現(xiàn)的,有需要的小伙伴可以參考下

效果圖如下

Demo地址http://xueduany.github.io/KitJs/KitJs/demo/Lightbox-Gallery/demo.html

實(shí)現(xiàn)原理很簡(jiǎn)單,基本的html如下

復(fù)制代碼 代碼如下:

<div id="gallery">
            <div class="item">
                <a class="kitLightBox" href="img/original/blue-green-nature.jpg" target="_blank"><img src="img/thumbs/blue-green-nature.jpg"></a>
                <div class="desc">
                    blue-green-nature
                </div>
            </div>
            <div class="item">
                <a class="kitLightBox" href="img/original/2-breast-stroke.jpg" target="_blank"><img src="img/thumbs/2-breast-stroke.jpg"></a>
                <div class="desc">
                    2-breast-stroke
                </div>
            </div>
            <div class="item">
                <a class="kitLightBox" href="img/original/farm.jpg" target="_blank"><img src="img/thumbs/farm.jpg"></a>
                <div class="desc">
                    farm
                </div>
            </div>
            <div class="item">
                <a class="kitLightBox" href="img/original/bahnhoff.jpg" target="_blank"><img src="img/thumbs/bahnhoff.jpg"></a>
                <div class="desc">
                    bahnhoff
                </div>
            </div>

            ……

先定義一塊桌布,也就是div id=”gallery”

然后按照順序,排列一豎列相冊(cè),div class=”item”,里面用一個(gè)a鏈接把圖片包起來(lái)

接下來(lái),我們要實(shí)現(xiàn)相片的分散效果,

復(fù)制代碼 代碼如下:

$k(function() {
$k('.item', $k('#gallery')).each(function() {
$k(this).css({
top : $kit.math.rand($k('#gallery').innerHeight()) + 'px',
left : $kit.math.rand($k('#gallery').innerWidth()) + 'px',
'-webkit-transform' : 'rotate(' + $kit.math.rand(-40, 40) + 'deg)'
});
})

這里的是$k是kit的寫法,類似jQuery的$,API完全一樣,這段代碼的意思是找到所有item的div,設(shè)置為絕對(duì)定位,用桌布高寬,生成隨機(jī)數(shù),排列,對(duì)于css3,使用css3特有的旋轉(zhuǎn)效果'rotate屬性,旋轉(zhuǎn)一定角度

這個(gè)時(shí)候,相片就開始分散開了,達(dá)到了圖1的效果,接下來(lái)我們要做一下LightBox的效果,

復(fù)制代碼 代碼如下:

$k(function() {
$k('.item', $k('#gallery')).each(function() {
$k(this).css({
top : $kit.math.rand($k('#gallery').innerHeight()) + 'px',
left : $kit.math.rand($k('#gallery').innerWidth()) + 'px',
'-webkit-transform' : 'rotate(' + $kit.math.rand(-40, 40) + 'deg)'
});
}).pushStack('a.kitLightBox').each(function() {
new $kit.ui.LightBox({
el : this
}).init();
});
});

完整代碼如上,對(duì)于每個(gè)圖片的a鏈接,使用kitjs的lightbox UI widget實(shí)例化,得到的效果就能點(diǎn)擊,動(dòng)畫效果的打開圖片大圖了。^_^祝各位使用愉快!

LightBox源代碼https://github.com/xueduany/KitJs/blob/master/KitJs/src/js/widget/LightBox/lightbox.js

相片分散效果源代碼https://github.com/xueduany/KitJs/blob/master/KitJs/demo/Lightbox-Gallery/demo.html

本文是基于KITJS框架來(lái)實(shí)現(xiàn)的,小伙伴們?nèi)绻皇呛芰私?,那么后續(xù)文章,我們來(lái)詳細(xì)介紹下這款非常棒的js框架。

相關(guān)文章

最新評(píng)論

石景山区| 南昌县| 忻城县| 怀宁县| 思南县| 九龙城区| 靖边县| 汪清县| 瑞金市| 巩义市| 玛沁县| 锦州市| 巩留县| 博客| 侯马市| 横山县| 永州市| 巴南区| 富源县| 资中县| 英吉沙县| 巴林右旗| 毕节市| 双辽市| 石阡县| 栾城县| 岚皋县| 突泉县| 邹平县| 政和县| 元朗区| 利辛县| 连州市| 平阳县| 苍溪县| 奇台县| 天门市| 河曲县| 西丰县| 天门市| 宾阳县|