鼠标悬停边框围绕效果--动态边框

简介: 鼠标悬停边框围绕效果--动态边框
<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <title>鼠标悬停边框围绕效果</title>
    <script src="http://libs.baidu.com/jquery/1.8.3/jquery.min.js"></script>
    <style>
      * {
        margin: 0;
        padding: 0;
        list-style: none;
      }
      img {
        border: 0;
        width: 300px;
        height: 150px;
      }
      .box {
        width: 300px;
        height: 150px;
        margin: 20px auto;
        position: relative;
        border: 1px solid #eee;
      }
      .box .border-left {
        width: 1px;
        height: 0px;
        background: black;
        position: absolute;
        left: -1px;
        bottom: 0;
      }
      .box .border-bottom {
        width: 0px;
        height: 1px;
        background: black;
        position: absolute;
        left: 0;
        bottom: 0px;
      }
      .box .border-top {
        width: 0px;
        height: 1px;
        background: black;
        position: absolute;
        right: 0;
        top: 0px;
      }
      .box .border-right {
        width: 1px;
        height: 0px;
        background: black;
        position: absolute;
        right: -1px;
        top: 0;
      }
    </style>
  </head>
  <body>
    <div class="box">
          <img src="http://dev.ixincheng.com/xcview/images/xianxia_03.jpg">
          <div class="border-left"></div>
          <div class="border-bottom"></div>
          <div class="border-top"></div>
          <div class="border-right"></div>
    </div>
    <div class="box">
          <img src="http://dev.ixincheng.com/xcview/images/xianxia_03.jpg">
          <div class="border-left"></div>
          <div class="border-bottom"></div>
          <div class="border-top"></div>
          <div class="border-right"></div>
    </div>
    <script>
      $(function() {
        var lanren_width = $('.box').width();
        var lanren_height = $('.box').height();
        $('.box').each(function() {
          $(this).hover(function() {
            $(this).find('.border-left,.border-right').stop().animate({
              height: lanren_height + 'px'
            }, 400);
            $(this).find('.border-top,.border-bottom').stop().animate({
              width: lanren_width + 'px'
            }, 400);
          }, function() {
            $(this).find('.border-left,.border-right').stop().animate({
              height: '0'
            }, 400);
            $(this).find('.border-top,.border-bottom').stop().animate({
              width: '0'
            }, 400);
          });
        });
      });
    </script>
  </body>
</html>

相关文章
|
5月前
|
前端开发
Canvas绘画设计之网格线背景设置成网格源码
Canvas绘画设计之网格线背景设置成网格源码
设计----背景颜色透明和渐变颜色
设计----背景颜色透明和渐变颜色
|
7月前
|
前端开发 容器
css 中可以让文字在垂直和水平方向上重叠的两个属性是什么?
css 中可以让文字在垂直和水平方向上重叠的两个属性是什么?
64 1
|
JSON 数据格式
Echarts设置背景的网格线为虚线
Echarts设置背景的网格线为虚线
257 0
|
7月前
根据内容显示左右带固定宽度边距和背景的标签
根据内容显示左右带固定宽度边距和背景的标签
40 0
|
7月前
|
JavaScript 前端开发
JS单选框默认选中样式修改,为白色背景中心有黑色小圆点的样式
JS单选框默认选中样式修改,为白色背景中心有黑色小圆点的样式
55 0
|
前端开发 IDE 开发工具
「趣学前端」为什么有的页面背景颜色是渐变的
用技术实现梦想,用梦想打开创意之门。为了给不懂技术的朋友讲解日常开发中怎么实现网页的效果,我准备出一个系列。
161 1
|
前端开发
css毛玻璃效果—附:子盒子背景跟随父盒子背景
css毛玻璃效果—附:子盒子背景跟随父盒子背景
css毛玻璃效果—附:子盒子背景跟随父盒子背景
表格边框设置
其中,rules去表格内行和列的表格线,frame去表格边框。rules=rows去行.rules=cols去列frame=vsides 只显示左右frame=hsides 只显示上下frame=above 只显示上方
685 0