简体   繁体   English

如何使div贴近父DIV

[英]How to make div stick near parent DIV

I saw on my local news website a feature like this: 我在本地新闻网站上看到了这样的功能:

在此处输入图片说明

Where the left div is sticked to main div, AND on scroll AND on windows resize it stays sticked there, and on scroll it moves up/down also sticked to main div 左div固定在主div的位置,并且在滚动和窗口大小调整时,它保持固定在该位置,在滚动时它向上/向下移动,也固定在主div

Sorry for bad english / explanation ( but I think you understood ). 对不起,英语/解释不好(但我想你明白)。

You can see what I want to get in this link: 您可以在此链接中看到我想要得到的:

http://rus.delfi.lv/news/daily/abroad/papa-rimskij-obratilsya-s-tradicionnym-rozhdestvenskim-poslaniem-k-pastve.d?id=43988560 if you are not using any Adblock :) 如果您不使用任何Adblock,则http://rus.delfi.lv/news/daily/abroad/papa-rimskij-obratilsya-s-tradicionnym-rozhdestvenskim-poslaniem-k-pastve.d?id=43988560

Is there any special jquery plugin or it is achieved with simple CSS? 是否有任何特殊的jquery插件或使用简单的CSS实现?

From my website, on the left is Facebook image that scrolls with page and on mouseover (jquery) it expands and shows the plugin box: 在我的网站上,左边是Facebook图片,该图片随页面滚动,在鼠标悬停(jquery)时,它会扩展并显示插件框:

HTML HTML

<div id="fbwindow">
  <a href="http://www.facebook.com/.../" id="fbwindow_a"></a>
  <div class="fb-like-box" data-href="http://www.facebook.com/.../" data-width="292" data-show-faces="false" data-stream="true" data-show-border="true" data-header="true"></div>
</div>

CSS CSS

#fbwindow { position: fixed;top:50%;margin-top:-200px;left:-292px;width:323px;height: 265px;z-index: 1000;text-align: left; }
#fbwindow div.fb-like-box { background: #FFF; }
#fbwindow > a { display: block;float: right;width: 31px;height: 187px;background: url('/layout/fb-window.png') no-repeat; }

(optional / not needed rollover effect) jQuery (可选/不需要翻转效果)jQuery

$('#fbwindow_a').mouseenter(function() {
    $("#fbwindow").stop().animate({
          left: '0'
          }, 100, function() {
            //$(this).removeClass("left").addClass("right");
          });
});
$('#fbwindow').mouseleave(function() {
      $("#fbwindow").stop().animate({
      left: '-292px'
      }, 50, function() {
        //$(this).removeClass("right").addClass("left");
      });
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM