javascript - 使用 Javascript 更改样式

标签 javascript css height onmouseover onmouseout

<html>
  <head>
    <style>
      #line {
        height: 1px;
        width: 100%;
        float: left;
        background-color: #8e9194;
        position: absolute;
        top: 85%;
        left: 0;
      }
    </style>
  </head>
  <body>
    <button id="b1">Click Here</button>
    <script>
      var o = document.getElementById("line");
      document.getElementById("b1").onmouseover = function () {
        o.style.height = "10px";
      };
      document.getElementById("b1").onmouseout = function () {
        o.style.height = "1px";
      };
    </script>
    <div id="line"></div>
  </body>
</html>

无法让此代码工作。我想做的就是在鼠标悬停时增加线条的大小,并在鼠标移开时将其恢复到 1px。

如果有任何方法可以将一些动画融入其中,那就太好了。

谢谢。

最佳答案

如果您还需要添加一些动画,我建议使用 jQuery 。它既快速又简单:

$(function() {
    $("#b1").hover(function() {
        $("#line").stop().animate({ height: 10 }, 1000);
    }, function() {
        $("#line").stop().animate({ height: 1 }, 1000);
    });
});

演示: http://jsfiddle.net/8YsSd/

关于javascript - 使用 Javascript 更改样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15856710/

相关文章:

javascript - jsx 表忽略的换行符

html - 我的代码不起作用。如何在剪切的 div 上添加前后元素?

javascript - 一致的逐渐淡化的文字效果

iOS:在 didFinishLoad 后调整 UIWebView 的大小(内容应该适合而不滚动)

javascript - 可以使用 JavaScript FileReader 接口(interface)更新和读取文件吗?

javascript - 使用 JQuery 阻止重定向 - 我做错了什么?

javascript - 根据 <option> 值选择将背景更改为图片

css - 这两个选择器有什么区别?

c# - 有没有办法制作固定(高度/宽度)的控制台?

css - 流式布局,中心有 100% 高度的 div,有溢出,周围有可调整大小的 div