2015-10-08 142 views
0

我有一些社交按钮,我想在我的网站中静态修复。即使当用户向下滚动的社交按钮的位置应垂直居中,右侧是这样的:使用固定元素向下滚动

enter image description here

这是我当前的代码设置:

// Animate the element's value from x to y: 
 
$({ someValue: 0 }).animate({ someValue: Math.floor(Math.random() * 3000) }, { 
 
    duration: 3000, 
 
    easing: 'swing', // can be anything 
 
    step: function() { // called on every step 
 
     // Update the element's text with rounded-up value: 
 
     $('.count').text(commaSeparateNumber(Math.round(this.someValue))); 
 
    } 
 
}); 
 

 
function commaSeparateNumber(val) { 
 
    while (/(\d+)(\d{3})/.test(val.toString())) { 
 
     val = val.toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,"); 
 
    } 
 
    return val; 
 
}
@import url("http://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.min.css"); 
 
body { margin-top:20px; } 
 
.fa { font-size: 50px;text-align: right;position: absolute;top: 7px;right: 27px;outline: none; } 
 
a { transition: all .3s ease;-webkit-transition: all .3s ease;-moz-transition: all .3s ease;-o-transition: all .3s ease; } 
 
/* Visitor */ 
 
a.visitor i,.visitor h4.list-group-item-heading { color:#E48A07; } 
 
a.visitor:hover { background-color:#E48A07; } 
 
a.visitor:hover * { color:#FFF; } 
 
/* Facebook */ 
 
a.facebook-like i,.facebook-like h4.list-group-item-heading { color:#3b5998; } 
 
a.facebook-like:hover { background-color:#3b5998; } 
 
a.facebook-like:hover * { color:#FFF; } 
 
/* Twitter */ 
 
a.twitter i,.twitter h4.list-group-item-heading { color:#00acee; } 
 
a.twitter:hover { background-color:#00acee; } 
 
a.twitter:hover * { color:#FFF; } 
 
/* Youtube */ 
 
a.youtube i,.youtube h4.list-group-item-heading { color:#c4302b; } 
 
a.youtube:hover { background-color:#c4302b; } 
 
a.youtube:hover * { color:#FFF; }
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/> 
 
<link href="http://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.min.css" rel="stylesheet"/> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="container"> 
 
     <div class="row"> 
 
      <div class="col-md-3"> 
 
       <div class="list-group"> 
 
        <a href="#" class="list-group-item visitor"> 
 
         <h3 class="pull-right"> 
 
          <i class="fa fa-eye"></i> 
 
         </h3> 
 
         <h4 class="list-group-item-heading count"> 
 
          1000</h4> 
 
         <p class="list-group-item-text"> 
 
          Website Views</p> 
 
        </a><a href="#" class="list-group-item facebook-like"> 
 
         <h3 class="pull-right"> 
 
          <i class="fa fa-facebook-square"></i> 
 
         </h3> 
 
         <h4 class="list-group-item-heading count"> 
 
          1000</h4> 
 
         <p class="list-group-item-text"> 
 
          Facebook Likes</p> 
 
        </a><a href="#" class="list-group-item twitter"> 
 
         <h3 class="pull-right"> 
 
          <i class="fa fa-twitter-square"></i> 
 
         </h3> 
 
         <h4 class="list-group-item-heading count"> 
 
          1000</h4> 
 
         <p class="list-group-item-text"> 
 
          Twitter Followers</p> 
 
       </a><a href="#" class="list-group-item youtube"> 
 
         <h3 class="pull-right"> 
 
          <i class="fa fa-youtube-play"></i> 
 
         </h3> 
 
         <h4 class="list-group-item-heading count"> 
 
          1000</h4> 
 
         <p class="list-group-item-text"> 
 
          Youtube Subscribers</p> 
 
        </a> 
 
       </div> 
 
      </div> 
 
     </div> 
 
    </div>

什么实际上当我试图定位这个位置时,发生这种情况

position: fixed; right: 0; top: 100px; 

<div class="container">上面,该图标得到了移动到的位置,但与意见矩形中包括住在同一个地方

当我试图移动

position: fixed; right: 0; top: 100px; 

<div class="list-group">下方是固定的,但一脸挤压

enter image description here

+2

你不需要任何JS为此,使用CSS单独更新的小提琴:'位置:固定;正确:0;顶部:100px;'。 –

+0

试试这个http://rohitazadmalik.blogspot.in/2014/03/section-have-fixed-position-when-it.html –

回答

1

这里是刚刚更新的代码,只要你想

$({ someValue: 0 }).animate({ someValue: Math.floor(Math.random() * 3000) }, { 
 
    duration: 3000, 
 
    easing: 'swing', // can be anything 
 
    step: function() { // called on every step 
 
     // Update the element's text with rounded-up value: 
 
     $('.count').text(commaSeparateNumber(Math.round(this.someValue))); 
 
    } 
 
}); 
 

 
function commaSeparateNumber(val) { 
 
    while (/(\d+)(\d{3})/.test(val.toString())) { 
 
     val = val.toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,"); 
 
    } 
 
    return val; 
 
}
@import url("http://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.min.css"); 
 
body { margin-top:20px; } 
 
.fa { font-size: 50px;text-align: right;position: absolute;top: 7px;right: 27px;outline: none; } 
 
a { transition: all .3s ease;-webkit-transition: all .3s ease;-moz-transition: all .3s ease;-o-transition: all .3s ease; } 
 
/* Visitor */ 
 
a.visitor i,.visitor h4.list-group-item-heading { color:#E48A07; } 
 
a.visitor:hover { background-color:#E48A07; } 
 
a.visitor:hover * { color:#FFF; } 
 
/* Facebook */ 
 
a.facebook-like i,.facebook-like h4.list-group-item-heading { color:#3b5998; } 
 
a.facebook-like:hover { background-color:#3b5998; } 
 
a.facebook-like:hover * { color:#FFF; } 
 
/* Twitter */ 
 
a.twitter i,.twitter h4.list-group-item-heading { color:#00acee; } 
 
a.twitter:hover { background-color:#00acee; } 
 
a.twitter:hover * { color:#FFF; } 
 
/* Youtube */ 
 
a.youtube i,.youtube h4.list-group-item-heading { color:#c4302b; } 
 
a.youtube:hover { background-color:#c4302b; } 
 
a.youtube:hover * { color:#FFF; }
<div class="container" style="height:900px;"> 
 
</div> 
 
<div class="container" style="position: fixed; right: 0; top: 100px;width:250px!important;"> 
 
     <div class="row"> 
 
      <div class="col-md-3"> 
 
       <div class="list-group"> 
 
        <a href="#" class="list-group-item visitor"> 
 
         <h3 class="pull-right"> 
 
          <i class="fa fa-eye"></i> 
 
         </h3> 
 
         <h4 class="list-group-item-heading count"> 
 
          1000</h4> 
 
         <p class="list-group-item-text"> 
 
          Website Views</p> 
 
        </a><a href="#" class="list-group-item facebook-like"> 
 
         <h3 class="pull-right"> 
 
          <i class="fa fa-facebook-square"></i> 
 
         </h3> 
 
         <h4 class="list-group-item-heading count"> 
 
          1000</h4> 
 
         <p class="list-group-item-text"> 
 
          Facebook Likes</p> 
 
        </a><a href="#" class="list-group-item twitter"> 
 
         <h3 class="pull-right"> 
 
          <i class="fa fa-twitter-square"></i> 
 
         </h3> 
 
         <h4 class="list-group-item-heading count"> 
 
          1000</h4> 
 
         <p class="list-group-item-text"> 
 
          Twitter Followers</p> 
 
       </a><a href="#" class="list-group-item youtube"> 
 
         <h3 class="pull-right"> 
 
          <i class="fa fa-youtube-play"></i> 
 
         </h3> 
 
         <h4 class="list-group-item-heading count"> 
 
          1000</h4> 
 
         <p class="list-group-item-text"> 
 
          Youtube Subscribers</p> 
 
        </a> 
 
       </div> 
 
      </div> 
 
     </div> 
 
    </div>

,这里是演示工作的代码示例

Check Demo


,如果你想这样的,你需要的是你的图标不挤管理图标的高度T和宽度响应,使其看起来不错

这里是标志

Check Updated Demo

+0

@FooBar给我的网址或更新提琴或更新问题 –

+0

@FooBar这是由于我给出的宽度只有250px;这就是为什么只是删除它,看到它会工作,我已包括更新的演示请检查 –

+0

@FooBar,如果你想你的图标不挤压,所以你需要管理图标的高度和宽度响应,以便它看起来不错 –