0

私は自分のウェブサイトで Animated Responsive Image Grid を使用していますが、うまく機能しています。

https://github.com/codrops/AnimatedResponsiveImageGrid

ただし、ユーザーが画像をクリックすると、画像が(元の寸法で)飛び出し、残りの背景がぼやける、つまり、ファンシーボックスタイプの方法を開発することを望みます。

スクリプトは、画像ではなく背景画像で再生されることがわかりました。

これを使ってbg-imageを保存してみましたが、

$('#ri-grid ul li a').click(function(){
    var bg = $('#ri-grid ul li a').css('background-image');
        bg = bg.replace('url(','').replace(')','');
        alert(bg);
});

私のHTML部分は

<div id="container">
    <div id="ri-grid" class="ri-grid ri-grid-size-3">
        <ul>
        <li><a href="#"><img src="images/medium/1.jpg"/></a></li>
        <li><a href="#"><img src="images/medium/2.jpg"/></a></li>
        </ul>
    </div>
</div>

CSS

#container
{
    position:relative;
    width:100%;
    min-height:90%;
}

#ri-grid ul
{
    margin:0;
    padding:0;

}
#ri-grid ul li{
-webkit-perspective: 400px;
-moz-perspective: 400px;
-o-perspective: 400px;
-ms-perspective: 400px;
perspective: 400px;
margin: 0;
padding: 0;
float: left;
position: relative;
display: block;
overflow: hidden;
background: #000;
}

#ri-grid ul li a{
         filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(50%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
display: block;
outline: none;
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-o-backface-visibility: hidden;
-ms-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
-o-transform-style: preserve-3d;
-ms-transform-style: preserve-3d;
transform-style: preserve-3d;
-webkit-background-size: 100% 100%;
-moz-background-size: 100% 100%;
background-size: 100% 100%;
background-position: center center;
background-repeat: no-repeat;
background-color: #333;
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
}

.ri-grid-size-3 {
width: 100%;
margin-top: 0px;
}

.ri-grid {
margin:30px auto 30px;
position: relative;
height: auto;
top:-30px;
}

誰でも私を助けてもらえますか?

4

0 に答える 0