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

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

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

效果圖如下

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

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

復制代碼 代碼如下:

<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”

然后按照順序,排列一豎列相冊,div class=”item”,里面用一個a鏈接把圖片包起來

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

復制代碼 代碼如下:

$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ù),排列,對于css3,使用css3特有的旋轉效果'rotate屬性,旋轉一定角度

這個時候,相片就開始分散開了,達到了圖1的效果,接下來我們要做一下LightBox的效果,

復制代碼 代碼如下:

$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();
});
});

完整代碼如上,對于每個圖片的a鏈接,使用kitjs的lightbox UI widget實例化,得到的效果就能點擊,動畫效果的打開圖片大圖了。^_^祝各位使用愉快!

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框架來實現(xiàn)的,小伙伴們如果不是很了解,那么后續(xù)文章,我們來詳細介紹下這款非常棒的js框架。

相關文章

  • JavaScript動態(tài)修改彈出窗口大小的方法

    JavaScript動態(tài)修改彈出窗口大小的方法

    這篇文章主要介紹了JavaScript動態(tài)修改彈出窗口大小的方法,涉及javascript中window.open方法的使用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • JavaScript初學者容易犯的幾個錯誤

    JavaScript初學者容易犯的幾個錯誤

    JavaScript 是對初學者比較友好的一門編程語言,基本上花個半小時看下語法就能寫出能運行的代碼。JavaScript 是動態(tài)腳本語言,對數(shù)據(jù)類型沒有太多的限制,寫起來非常靈活。但正因為如此,初學者如果不深入了解語言本身,往往會犯一些錯誤,從而導致一些很難發(fā)現(xiàn)的 bug。
    2021-05-05
  • js實現(xiàn)最短的XML格式化工具實例

    js實現(xiàn)最短的XML格式化工具實例

    這篇文章主要介紹了js實現(xiàn)最短的XML格式化工具,實例分析了基于jquery-latest.js實現(xiàn)XML代碼格式化的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • JavaScript實現(xiàn)表單驗證案例

    JavaScript實現(xiàn)表單驗證案例

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)表單驗證案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • js實現(xiàn)多個倒計時并行 js拼團倒計時

    js實現(xiàn)多個倒計時并行 js拼團倒計時

    這篇文章主要為大家詳細介紹了js實現(xiàn)多個倒計時并行功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • 淺談類似于(function(){}).call()的js語句

    淺談類似于(function(){}).call()的js語句

    這篇文章主要介紹了淺談類似于(function(){}).call()的js語句,的相關資料,需要的朋友可以參考下
    2015-03-03
  • 使用javascript實現(xiàn)有效時間的控制,并顯示將要過期的時間

    使用javascript實現(xiàn)有效時間的控制,并顯示將要過期的時間

    本篇文章主要介紹了使用javascript實現(xiàn)有效時間的控制,并顯示將要過期的時間示例代碼。需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • js實現(xiàn)可拖動DIV的方法

    js實現(xiàn)可拖動DIV的方法

    這篇文章主要介紹了js實現(xiàn)可拖動DIV的方法,有需要的朋友可以參考一下
    2013-12-12
  • 小程序使用watch監(jiān)聽數(shù)據(jù)變化的方法詳解

    小程序使用watch監(jiān)聽數(shù)據(jù)變化的方法詳解

    這篇文章主要介紹了小程序使用watch監(jiān)聽數(shù)據(jù)變化的方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • location.hash保存頁面狀態(tài)的技巧

    location.hash保存頁面狀態(tài)的技巧

    hash 屬性是一個可讀可寫的字符串,該字符串是 URL 的錨部分(從 # 號開始的部分)。接下來通過本文給大家介紹location.hash保存頁面狀態(tài)的相關內容,感興趣的朋友一起學習吧
    2016-04-04

最新評論

甘德县| 雷州市| 柘城县| 夏邑县| 萝北县| 阿图什市| 固始县| 大埔县| 海城市| 商都县| 溆浦县| 噶尔县| 平陆县| 宽甸| 壶关县| 淮安市| 宁海县| 黑龙江省| 临高县| 西盟| 若羌县| 江华| 西充县| 平舆县| 徐汇区| 巴彦淖尔市| 射洪县| 来凤县| 许昌市| 团风县| 隆回县| 衡阳县| 凉山| 梁平县| 二连浩特市| 阳曲县| 故城县| 荔浦县| 平邑县| 苏州市| 盈江县|