HTML5 心形图片墙 鼠标悬停放大图片

191 篇文章 0 订阅
155 篇文章 0 订阅

转自:http://www.codefans.net/jscss/code/5025.shtml  (有Demo)

  • 由jquery和HTML5技术共同实现的图片墙效果,鼠标悬停即放大效果,单就把图片排列成的“心形”图案来说,已经是亮点了,你知道是怎么实现的吗?若鼠标放在图片墙的任意一张图片上,该图片会向前放大显示,而且是带动画效果的。在IE8+下也可以,但效果不流畅,在支持HTML5的Chrome或火狐浏览器中,运行效果极佳。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
        <title>
            jQuery心型图片墙鼠标悬浮变大
        </title>
        <style type="text/css">
            *{padding:0; margin:0;} ul,li{list-style:none;} body{font:12px/20px "Microsoft
            Yahei","SimSun",Arial,sans-serif; background:#CCC;} .heartPic{width:749px;height:630px;margin:60px
            auto 0 auto;} .heartPic ul{float:left;width:749px;} .heartPic ul li{float:left;width:100px;height:100px;padding:2px;cursor:pointer;}
            .heartPic ul li.on{z-index:99;} .heartPic ul li.on .in{position:relative;left:-50px;top:-50px;padding:5px
            5px 20px 5px;background:#666;} .heartPic ul li .pTxt{display:none;width:100px;height:15px;text-align:center;color:#fff;overflow:hidden;}
            .heartPic .showDiv{display:block;}
        </style>
    </head>
    
    <body>
        <div class="heartPic">
            <ul>
                <li>
                </li>
                <li>
                    <div class="in">
                        <img width="100" height="100" src="/jscss/demoimg/201404/index_01.jpg"
                        />
                        <p class="pTxt">
                            可爱的女娃娃
                        </p>
                    </div>
                </li>
                <li>
                    <div class="in">
                        <img width="100" height="100" src="/jscss/demoimg/201404/index_02.jpg"
                        />
                        <p class="pTxt">
                            呆萌的小熊
                        </p>
                    </div>
                </li>
                <li>
                </li>
                <li>
                    <div class="in">
                        <img width="100" height="100" src="/jscss/demoimg/201404/index_03.jpg"
                        />
                        <p class="pTxt">
                            卡哇伊的小熊
                        </p>
                    </div>
                </li>
                <li>
                    <div class="in">
                        <img width="100" height="100" src="/jscss/demoimg/201404/index_04.jpg"
                        />
                        <p class="pTxt">
                            女巫骑着扫帚
                        </p>
                    </div>
                </li>
                <li>
                </li>
            </ul>
            <ul>
                <li>
                    <div class="in">
                        <img width="100" height="100" src="/jscss/demoimg/201404/index_05.jpg"
                        />
                        <p class="pTxt">
                            女娃娃
                        </p>
                    </div>
                </li>
                <li>
                    <div class="in">
                        <img width="100" height="100" src="/jscss/demoimg/201404/index_06.jpg"
                        />
                        <p class="pTxt">
                            星星可爱
                        </p>
                    </div>
                </li>
                <li>
                    <div class="in">
                        <img width="100" height="100" src="/jscss/demoimg/201404/index_07.jpg"
                        />
                        <p class="pTxt">
                            呆萌女
                        </p>
                    </div>
                </li>
                <li>
                    <div class="in">
                        <img width="100" height="100" src="/jscss/demoimg/201404/index_08.jpg"
                        />
                        <p class="pTxt">
                            狗狗
                        </p>
                    </div>
                </li>
                <li>
                    <div class="in">
                        <img width="100" height="100" src="/jscss/demoimg/201404/index_09.jpg"
                        />
                        <p class="pTxt">
                            绿树
                        </p>
                    </div>
                </li>
                <li>
                    <div class="in">
                        <img width="100" height="100" src="/jscss/demoimg/201404/index_10.jpg"
                        />
                        <p class="pTxt">
                            粉爱粉爱的
                        </p>
                    </div>
                </li>
                <li>
                    <div class="in">
                        <img width="100" height="100" src="/jscss/demoimg/201404/index_11.jpg"
                        />
                        <p class="pTxt">
                            蜡笔小新
                        </p>
                    </div>
                </li>
            </ul>
            <ul>
                <li>
                    <div class="in">
                        <img width="100" height="100" src="/jscss/demoimg/201404/index_12.jpg"
                        />
                        <p class="pTxt">
                            震不碎的心
                        </p>
                    </div>
                </li>
                <li>
                    <div class="in">
                        <img width="100" height="100" src="/jscss/demoimg/201404/index_13.jpg"
                        />
                        <p class="pTxt">
                            很有意境
                        </p>
                    </div>
                </li>
                <li>
                    <div class="in">
                        <img width="100" height="100" src="/jscss/demoimg/201404/index_14.jpg"
                        />
                        <p class="pTxt">
                            樱木花道最爱啊
                        </p>
                    </div>
                </li>
                <li>
                    <div class="in">
                        <img width="100" height="100" src="/jscss/demoimg/201404/index_15.jpg"
                        />
                        <p class="pTxt">
                            俩骷髅
                        </p>
                    </div>
                </li>
                <li>
                    <div class="in">
                        <img width="100" height="100" src="/jscss/demoimg/201404/index_16.jpg"
                        />
                        <p class="pTxt">
                            萌妹子
                        </p>
                    </div>
                </li>
                <li>
                    <div class="in">
                        <img width="100" height="100" src="/jscss/demoimg/201404/index_17.jpg"
                        />
                        <p class="pTxt">
                            可爱的小狗
                        </p>
                    </div>
                </li>
                <li>
                    <div class="in">
                        <img width="100" height="100" src="/jscss/demoimg/201404/index_18.jpg"
                        />
                        <p class="pTxt">
                            夫妇俩白头偕老
                        </p>
                    </div>
                </li>
            </ul>
            <ul>
                <li>
                </li>
                <li>
                    <div class="in">
                        <img width="100" height="100" src="/jscss/demoimg/201404/index_19.jpg"
                        />
                        <p class="pTxt">
                            刷子
                        </p>
                    </div>
                </li>
                <li>
                    <div class="in">
                        <img width="100" height="100" src="/jscss/demoimg/201404/index_20.jpg"
                        />
                        <p class="pTxt">
                            偶的头像
                        </p>
                    </div>
                </li>
                <li>
                    <div class="in">
                        <img width="100" height="100" src="/jscss/demoimg/201404/index_21.jpg"
                        />
                        <p class="pTxt">
                            树叶子
                        </p>
                    </div>
                </li>
                <li>
                    <div class="in">
                        <img width="100" height="100" src="/jscss/demoimg/201404/index_22.jpg"
                        />
                        <p class="pTxt">
                            星星
                        </p>
                    </div>
                </li>
                <li>
                    <div class="in">
                        <img width="100" height="100" src="/jscss/demoimg/201404/index_23.jpg"
                        />
                        <p class="pTxt">
                            浅色哦
                        </p>
                    </div>
                </li>
                <li>
                </li>
            </ul>
            <ul>
                <li>
                </li>
                <li>
                </li>
                <li>
                    <div class="in">
                        <img width="100" height="100" src="/jscss/demoimg/201404/index_24.jpg"
                        />
                        <p class="pTxt">
                            太阳帅哥
                        </p>
                    </div>
                </li>
                <li>
                    <div class="in">
                        <img width="100" height="100" src="/jscss/demoimg/201404/index_25.jpg"
                        />
                        <p class="pTxt">
                            大笑脸
                        </p>
                    </div>
                </li>
                <li>
                    <div class="in">
                        <img width="100" height="100" src="/jscss/demoimg/201404/index_26.jpg"
                        />
                        <p class="pTxt">
                            企鹅
                        </p>
                    </div>
                </li>
                <li>
                </li>
                <li>
                </li>
            </ul>
            <ul>
                <li>
                </li>
                <li>
                </li>
                <li>
                </li>
                <li>
                    <div class="in">
                        <img width="100" height="100" src="/jscss/demoimg/201404/index_27.jpg"
                        />
                        <p class="pTxt">
                            小兔子
                        </p>
                    </div>
                </li>
                <li>
                </li>
                <li>
                </li>
                <li>
                </li>
            </ul>
        </div>
        <script type="text/javascript" src="/ajaxjs/jquery-1.6.2.min.js">
        </script>
        <script type="text/javascript">
            $(function() {
                $(".heartPic li").hover(function() {
                    $(this).addClass("on");
                    $(this).find("img").animate({
                        "width": "200px",
                        "height": "200px"
                    });
                    $(this).find("div").animate({
                        "width": "200px",
                        "height": "200px"
                    });
                    $(this).find(".pTxt").animate({
                        "width": "200px",
                        "height": "20px"
                    });
                    $(this).find("p").addClass("showDiv");
                },
                function() {
                    $(this).animate({
                        height: "100px"
                    },
                    100).removeClass("on");
                    $(this).find("img").stop(true, true).animate({
                        "width": "100px",
                        "height": "100px"
                    });
                    $(this).find("div").stop(true, true).animate({
                        "width": "100px",
                        "height": "100px"
                    });
                    $(this).find(".pTxt").stop(true, true).animate({
                        "width": "0px",
                        "height": "0px"
                    });
                });
            })
        </script>
        <div style="text-align:center;clear:both">
        </div>
    </body>

</html>


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值