0

我编写了这个javascript代码,当你点击信息面板时......它应该address使用addressmoved将div浮动到中心。

问题

当我点击触发按钮时,不是addressdiv 浮动到中心,而是转到下一个内容的按钮,这不应该发生。此外,当您单击触发按钮关闭信息面板时,地址 div 应该恢复正常。

问题

当你点击触发按钮时,我怎样才能让地址回到中心,当你点击触发按钮时,我怎样才能让它回到正确的位置。 jQuery

<script type="text/javascript">
$(document).ready(function(){
    $(".trigger").click(function(){
        $('.address').removeClass('address').addClass('addressmoved');
        $(".panel").toggle("fast");
        $(this).toggleClass("active");
        return false;
    });
});
</script>

CSS

.addressmoved{
float:left;
right:0;
}

.address{
font-size: 18px;
height: 120px;
position: absolute;
right: 100px;
top: 50px;
width: 200px;
}

HTML

<div class="address">
  <img src="image.png" alt="mainicon" />
  <span>hellow</br>
    <em>world</em> 
  </span>
  <ul>
    <li class="icon"> 
      <img class="social" src="icon1.png " alt="icon1"/>    
      </a>      
    </li> 
  </ul>
</div>
4

1 回答 1

0

这就是你想要的?演示

这是HTML代码:

<div class="container">
    <button id="trigger" class="button">Info panel</button>
    <div id="info-panel"></div>
</div>

CSS _

body, div, button {
    margin: 0;
    padding: 0;
}
button:focus {
    none;
}
body {
    background: #333;
    font: 1.2em Arial, sans-serif;
}
.container {
}
.button {
    color: white;
    font: inherit;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    border: 1px solid gray;
    background: #555;
    margin: 2em 0;
    padding: 1em;
    position: fixed;
    right: 0;
    cursor: pointer;
}
.button:hover {
    padding-right: 1.5em;
}
#info-panel {
    float: right;
    width: 300px;
    height: 400px;
    background: rgba(0, 0, 0, .5);
    margin: .75em 0;
}

JavaScript代码:

$("#trigger").click(function () {
    $("#info-panel").toggle("slow");
});

我使用的toggle方法:此方法显示或隐藏匹配的元素。

于 2013-07-06T19:08:29.520 回答