模仿万智牌卡牌效果

css

 #div_count
        {
            overflow: hidden;
        }
        div ul, li
        {
            list-style: none;
            margin: 0;
            padding: 0;
        }
        img
        {
            width: 100%;
            height: 100%;
        }

布局

<div id="div_Container">
        <ul>
            <li>
                <img src="img/1.png" /></li>
            <li>
                <img src="img/2.png" /></li>
            <li>
                <img src="img/3.png" /></li>
            <li>
                <img src="img/4.png" /></li>
        </ul>
    </div>

js

var Cards = (function () {
            var _fun = {
                bindHover: function (o, z_indexMax) {
                    o.hover(function () {
                        var _o = $(this);
                        var i = z_indexMax;
                        var j = 0;
                        _o.stop();
                        _o.animate({ "height": "150px" }, 500)
                        while (i--) {
                            if (i > _o.index()) {
                                o.eq(i).css("z-index", j);

                            } else if (i < _o.index()) {
                                o.eq(i).css("z-index", _o.index() - j);
                            }
                            else {
                                o.eq(i).css("z-index", z_indexMax);
                            }
                            j++;
                        }

                    }, function () {
                        var _o = $(this);
                        _o.stop();
                        _o.animate({ "width": "220px", "height": "99px" }, 200)
                    })
                },
                init: function (containerKey) {
                    var fun = _fun,
                    obj = $(containerKey),
                    li = obj.find("li");
                    li.css({ "position": "absolute", "width": "220px", "height": "99px", "overflow": "hidden", "border": "1px solid red" });
                    var i = 0;
                    li.each(function () {
                        var _o = $(this);
                        _o.css({ "margin-left": i * 20 + "px", "z-index": i });
                        i++;
                    })
                    fun.bindHover(li, i--);

                }
            }
            return {
                Init: _fun.init
            }
        })()
        Cards.Init("#div_Container");


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值