• js jq 实现鼠标经过div背景以进度条方式 变宽,鼠标离开变小,同时文字颜色和原来不一样


     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4 
     5     <title></title>
     6     <script typet="text/javascript" src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>
     7 </head>
     8 <style>
     9     .gg{
    10         height: 50px;
    11         width: 160px;
    12         border: 1px solid #999;
    13         color: #000000;
    14         position: relative;
    15         text-align: center;
    16     }
    17     .jj{
    18         height: 50px;
    19         width: 0;
    20         background-color: #999;
    21         position: absolute;
    22         text-align: center;
    23         overflow: hidden;
    24     }
    25     .text{
    26         height: 50px;
    27         width: 160px;
    28         color: #ffffff;
    29         text-align: center;
    30         overflow: hidden;
    31     }
    32 </style>
    33 <script>
    34 $(document).ready(function(){
    35     var bb;//定义一下bb,就是鼠标离开的定时触发缩小的事件变量,防止鼠标经过时清除事件出错
    36 $(".gg").mouseover(function(){
    37     //alert(5)i
    38     clearInterval(bb);//清除bb,防止黑色背景条还在变小,造成一闪闪的现象
    39     i=$(".jj").width();//获取背景条宽度,从这个宽度开始变大
    40         aa=setInterval(function(){
    41             i+=2;//自增
    42             $(".jj").css("width",i);//赋值给宽度
    43             if (i>=160) {//达到最大宽度,停止变大
    44                 clearInterval(aa);//清除setInterval
    45             }
    46         },3);//毫秒变一次,每次增大量就是上面的自增i
    47     });
    48 $(".gg").mouseout(function(){
    49      //var i=1;
    50      //j
    51      j=$(".jj").width();//获取背景条宽度,从这个宽度开始变小
    52      clearInterval(aa);
    53         bb=setInterval(function(){
    54             j-=2;
    55             $(".jj").css("width",j);
    56             if (j<=0) {
    57 
    58                 clearInterval(bb);
    59             }
    60         },3);
    61 })
    62 })
    63     </script>
    64 <body>
    65 <div class="gg">
    66     <div class="jj"><div class="text">nimeide</div></div>
    67 nimeide 
    68 </div>
    69 </body>
    70 </html>
  • 相关阅读:
    svn自动部署
    【阿里云】Windows2008 FTP配置指南
    thinkphp 3.2多语言设置
    iphone、ipod Touch、ipad触屏时的js事件
    Nginx区分PC或手机访问不同网站
    Nginx Location配置总结及基础最佳实践
    阿里云官方教程 Linux 系统挂载数据盘
    利用php调用so库文件中的代码
    LINUX下PHP编译添加相应的动态扩展模块so(不需要重新编译PHP,以openssl.so为例)
    Android深入理解Context(三)Context完全解析
  • 原文地址:https://www.cnblogs.com/weiyiyong/p/7257987.html
Copyright © 2020-2023  润新知