Home > Archives > 纯css鼠标放上去图片变大

纯css鼠标放上去图片变大

Publish:

前两天从网上找关于实现安读者墙的代码.找到了一段.放在博客上效果还可以.但是在使用的时候遇到了一点问题. 就是用jquery实现鼠标放上去图片放大的效果. 我使用那个jquery函数的时候总是会发生图片放大后回不到原来位置的问题.问了原文作者.他也不知道该具体怎么修改.别人用的好好的.可以我用的时候就是不行.郁闷.

我又自己看着改了一下那个函数,基本上可以让图片放大之后再还原的时候能够回到原位.但是还有一点不爽的是,每次把鼠标放到图片的右下角一点的时候,图片会突然向左快速移动一次然后再快速回到原位,然后才会执行函数的动作. 因此这样就显得非常不流畅. 所以权衡了一下,还是把那个图片放大的jquery函数删掉了.

今天google的时候(google的什么我忘记啦.哈哈),看到了一篇文章,题目就叫”纯css鼠标放上去图片变大“,我很好奇啊.点进去后,看到一段 网页代码.我把代码复制到文本里面,改了后缀,然后浏览器查看就3个图片.放上鼠标,图片确实放大啦.哈哈.这个太厉害啦(知道原理的给俺讲讲,俺小白,不懂).于是我就把那段 css代码拿下来,放在了 那个读者墙上边. 现在看看效果吧.

把我找到的读者墙的代码还有我找到的 css代码放上来 感兴趣的可以自己研究一下.

首先是奋斗博客上的WordPress添加JQuery效果读者墙已经废弃不用了.采用我现在使用的读者墙

php函数部分.

<!-- start 读者墙 -->
<ul id="hovershow">
<?php
    $query="SELECT COUNT(comment_ID) AS cnt, comment_author, comment_author_url, comment_author_email FROM (SELECT * FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->posts.ID=$wpdb->comments.comment_post_ID) WHERE comment_date > date_sub( NOW(), INTERVAL 1 MONTH ) AND user_id='0' AND comment_author_email != 'a@gmail.com' AND post_password='' AND comment_approved='1' AND comment_type='') AS tempcmt GROUP BY comment_author_email ORDER BY cnt DESC LIMIT 48";
    $wall = $wpdb->get_results($query);
    foreach ($wall as $comment)
    {
        if( $comment->comment_author_url )
        $url = $comment->comment_author_url;
        else $url="#";
        $tmp = "<li><a href='".$url."' target='_blank' title='".$comment->comment_author." (".$comment->cnt.")'><img src='http://www.gravatar.com/avatar.php?gravatar_id=".md5(strtolower($comment->comment_author_email) )."&size=80&d=monsterid&r=G'/></a></li>";
        $output .= $tmp;
     }
    echo $output ;
?>
</ul>
<!-- end 读者墙 -->

最后一个就是我找到的那个用css实现图片放大效果的代码了.

你可以把下面这段代码复制到文本里面,改一下后缀看看效果

我觉得这个才是重点.呵呵.打算把这个代码也用到侧栏上的那个 active friends上.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>a</title>
    <style type="text/css">
        ul#hovershow{
            list-style-type: none;
            margin: 50px;
            float: left;
            display: inline;
            clear: both;
        }
        ul#hovershow li{
            float: left;
            display: inline;
            width:64px;
            height: 64px;
            margin: 2px;
        }
        ul#hovershow li a {
            display: block;width:64px;
            height: 64px;
        }
        ul#hovershow li a img{
        border:1px #666 solid;
        width:100%;
            height:100%;

        }
        ul#hovershow li a:hover{

        z-index:100;
        margin: -32px 0 0 -32px;
     position: absolute;
        }
        ul#hovershow li a:hover img{
        width:128px;
        height:128px;
        border:1px red solid;

        }

    </style>
</head>
<body>
<ul id="hovershow">
    <li><a href="1#" title="test"><img src="http://img3.cache.netease.com/auto/2009/11/12/2009111210415292664.jpg" width="128" height="128" alt="test" /></a></li>
    <li><a href="2#" title="test"><img src="http://img3.cache.netease.com/auto/2009/11/12/2009111210415292664.jpg" width="128" height="128" alt="test" /></a></li>
    <li><a href="2#" title="test"><img src="http://img3.cache.netease.com/auto/2009/11/12/2009111210415292664.jpg" width="128" height="128" alt="test" /></a></li>
    <li><a href="2#" title="test"><img src="http://img3.cache.netease.com/auto/2009/11/12/2009111210415292664.jpg" width="128" height="128" alt="test" /></a></li>
    <li><a href="2#" title="test"><img src="http://img3.cache.netease.com/auto/2009/11/12/2009111210415292664.jpg" width="128" height="128" alt="test" /></a></li>
</ul>
</body>
</html>

我的css代码.备份一下.

/*reader wall*/
ul#hovershow{
            list-style-type: none;
            margin:15px;
            float: left;
            display: inline;
            clear: both;
        }
        ul#hovershow li{
            float: left;
            display: inline;
            width:30px;
            height: 45px;
            margin: 2px;
        }
        ul#hovershow li a {
            display: block;width:40px;
            height: 40px;
        }
       ul#hovershow li a img{
        border:1px #666 solid;
        width:100%;
            height:100%;

        }
        ul#hovershow li a:hover{

        z-index:20;
        margin: -9px 0px 0px -10px;
     position: absolute;
        }
        ul#hovershow li a:hover img{
        width:60px;
        height:60px;
        border:1px red solid;}

声明: 本文采用 BY-NC-SA 授权。转载请注明转自: 纯css鼠标放上去图片变大 - 自说Me话