簡體   English   中英

如何通過使用JavaScript更改CSS值來​​移動/放置DIV容器?

[英]How to move/position DIV container by changing CSS values using Javascript?

我得到了兩個div容器作為塊,它們具有固定的寬度,可能還有高度和display: block;

<div class="one"></div>
<div class="two"></div>

當您將鼠標懸停在容器.one我需要以某種方式將margin-top (或padding-top )應用於容器.two以便當鼠標懸停在.one時將其移動幾個像素以下,而當您將鼠標指針放在一邊時, .two出現回到原來的位置。

.one:hover + .two
 {
   margin-top: 2px;
 }

第二個div后面必須是第一個div

.one:hover ~ .two
 {
   margin-top: 2px;
 }

如果一兩個元素之間存在其他元素,請嘗試此操作。

對於您的javascript(jQuery)解決方案:

$( ".one" ).hover(
  function() {
     $('.two').css('marginTop', '5px');
 }, function() {
     $('.two').css('marginTop', '0');
 });

為了使運動更平穩:

$( ".one" ).hover(
  function() {
     $('.two').animate({
         marginTop: "5px"
      }, 500 );
 }, function() {
     $('.two').animate({
         marginTop: "0"
      }, 500 );
 });

添加了一個演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM