鼠标悬浮图片一道光闪过

看到有些网站logo鼠标悬浮上面的时候,会出现一道光,一闪而过,刚开始以为是gif图,已审查,居然不是;现在就实现在这种效果:

先看看CSS实现的效果图:

看到没,就是这道刺眼的白光。。。。   啊啊。。我的眼睛。。。。

代码:

<!doctype html>
<html lang="en">

    <head>
        <meta charset="UTF-8" />
        <title>Document</title>
        <style type="text/css">
            * {
                margin: 0px;
                padding: 0px;
            }

            #main {
                position: relative;
                margin: 50px auto;
                width: 600px;
                height: 400px;
                background: url(img/1.jpg) no-repeat;
                background-size: cover;
                overflow: hidden;
            }

            #main #guang {
                display: block;
                position: absolute;
                width: 300px;
                height: 100%;
                top: 0;
                left: -450px;
                overflow: hidden;
                transform: skewX(-30deg);
                transition: left 1s linear 0s;
                background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0)0, rgba(255, 255, 255, .8)50%, rgba(255, 255, 255, 0)100%);
            }

            #main:hover #guang {
                left: 1500px;
            }
        </style>
        <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
        <!--<script type="text/javascript">
            $(function() {
                $("#main").hover(function() {
                    $("#guang").animate({
                        left: ‘1450‘
                    }, 1000);
                }, function() {
                    $("#guang").stop(true, true).css(‘left‘, ‘-450px‘);
                })
            })
        </script>-->
    </head>

    <body>
        <div id="main">
            <div id="guang"></div>
        </div>
    </body>

</html>

不知各位看官看出里面的问题没,就是鼠标离开的时候,一道光回回退回去,就是这个。。。

现在js实现,打开上面的注释,加hover事件,我们用动画animate实现:

<!doctype html>
<html lang="en">

    <head>
        <meta charset="UTF-8" />
        <title>Document</title>
        <style type="text/css">
            * {
                margin: 0px;
                padding: 0px;
            }

            #main {
                position: relative;
                margin: 50px auto;
                width: 600px;
                height: 400px;
                background: url(img/1.jpg) no-repeat;
                background-size: cover;
                overflow: hidden;
            }

            #main #guang {
                display: block;
                position: absolute;
                width: 300px;
                height: 100%;
                top: 0;
                left: -450px;
                overflow: hidden;
                transform: skewX(-30deg);
                /*transition: left 1s linear 0s;*/
                background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0)0, rgba(255, 255, 255, .8)50%, rgba(255, 255, 255, 0)100%);
            }
            /*#main:hover #guang {
                left: 1500px;
            }*/
        </style>
        <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
        <script type="text/javascript">
            $(function() {
                $("#main").hover(function() {
                    $("#guang").animate({
                        left: ‘1450‘
                    }, 1000);
                }, function() {
                    $("#guang").stop(true, true).css(‘left‘, ‘-450px‘);
                })
            })
        </script>
    </head>

    <body>
        <div id="main">
            <div id="guang"></div>
        </div>
    </body>

</html>

几天不写代码,有点生疏,各位看官,国庆玩的如何。。。。。。

时间: 2024-08-05 19:32:14

鼠标悬浮图片一道光闪过的相关文章

浅谈CSS和JQuery实现鼠标悬浮图片放大效果

对于刚刚学习网页前台设计的同学一定对图片的处理非常苦恼,那么这里简单的讲解一下几个图片处理的实例. 以.net为平台,微软的Visual Studio 2013为开发工具,当然前台技术还是采用CSS3和HTML,Java的小伙伴不要绕道~~~ 言归正传,那么我们首先要完成什么样的图片处理呢? 一.CSS3图片的放大 css3中,有一个属性transform,官方的解释是:允许向元素应用2D或3D的转换.这些转换当然就包含旋转.缩放.移动或倾斜了.有兴趣的同学可以继续了解http://www.w3

CSS鼠标悬浮图片模糊切换效果

分享一段代码实例,它实现了图片的模糊效果. 默认状态下,图片是模糊的,当鼠标悬浮那么图片会恢复正常状态. 代码实例如下: <!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>web前端开发学习q群

鼠标悬浮图片时弹出透明提示图层的jQuery特效

源码: <!doctype html> <html class="no-js" lang="en"> <head> <meta charset="utf-8"> <title>CollagePlus for jQuery Example</title> <link rel="stylesheet" type="text/css"

jQuery鼠标悬停图片放大显示

jQuery鼠标悬浮放于图片上之后图片放大显示的效果,即鼠标移到图片上图片突出显示,鼠标移开后恢复原来的模样,你可以在图片滚动效果中加上本特效,相信会更炫一些. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http:/

鼠标悬浮给图片加边框,适合大型展示

鼠标悬浮给图片加边框 html代码 <div class="T-s-l fl"> <a href="" class="a1"> <img src="images/11.jpg" width="234" height="368" /> </a><a href="" class="a2"> &

jQuery实现的鼠标悬浮链接弹出跟随图片代码

jQuery实现的鼠标悬浮链接弹出跟随图片代码:本章节介绍一下一种比较常用的效果,那就是当鼠标滑过链接的时候,能够出现跟随鼠标指针移动的图层,在实际应用中,一般是对于链接的一些说明文字或者图片等等,下面是代码实例: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.so

鼠标悬浮标题切换显示出标题的文字和图片效果

第一种效果: HTML结构: <div class="vewinfor"> <div class="leftin_hd"> <h3>作者热文</h3> <a href="" target="_blank" class="in_more">...</a> </div> <div class="leftin_bd

用JS去设置HTML页面鼠标悬浮时改变背景图片

首先将每一个li上面添加一个移入事件onmouseover;在悬浮事件里面设置event事件源 JS样式里首先应该找到页面里的ul 然后在ul里面的所有li var ln = bg.querySelectorAll("li"); 在移入函数中获取触发事件元素    var leg = e.target;//获得触发事件元素   target 事件属性可返回事件的目标节点(触发该事件的节点), 在循环里面初始化背景图片 设置鼠标悬浮时背景图片 event事件源触发了鼠标悬浮事件 如果在初

css3代码实现的鼠标悬浮按钮效果代码实例

css3代码实现的鼠标悬浮按钮效果代码实例:在css3之前,鼠标悬浮于按钮之上,无非是设置按钮的大小.字体颜色或者背景图片等简单的项目,但是css3的出现,可以让设置变得丰富多彩,下面就是一个css3实现的此效果.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://