首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >灵活调整位置大小:绝对还是左边?

灵活调整位置大小:绝对还是左边?
EN

Stack Overflow用户
提问于 2014-02-11 05:14:22
回答 1查看 33关注 0票数 0

HTML

代码语言:javascript
复制
    <div class="wrapper">
    <div class="container">
<div class="des-main">
 <img src="http://upload.wikimedia.org/wikipedia/commons/2/22/Turkish_Van_Cat.jpg" width="100"/>
</div>

<div class="des-sidebar-wrapper">
       <div class="des-sidebar pure-u">
             <div class="des-sidebar-section">

                    <a>Contact designer</a>

                </div>
           </div>
    </div>
</div>
    </div>

JQuery

代码语言:javascript
复制
var _sidebar = $('.des-sidebar');
    var top = _sidebar.offset().top - parseFloat(_sidebar.css('marginTop').replace(/auto/,0));

    $(window).scroll(function(){
          var y = $(window).scrollTop();

           if(y >= top){
                _sidebar.addClass('fixed');
           }
           else{
                _sidebar.removeClass('fixed');
           }
    });

在depending区域,根据上传的不同,不同的图像会更大或更小。因此,des-侧边栏包装器的左边的css应该按照des-主宽度跟随。有办法相应地改变左派吗?左: auto只会将侧边栏移到0的左侧。因此,如果将图像宽度更改为200 if,侧栏将与图像重叠。

帮助感激!

这里是jsfiddle:http://jsfiddle.net/kittymeow/YyLMa/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-11 06:10:09

此功能根据图像宽度处理,

尝尝这个,

JsFiddle

代码语言:javascript
复制
var _sidebar = $('img');
var position = _sidebar.width();
$( ".des-sidebar-wrapper" ).offset({ left: position+_sidebar.offset().left});

    $(window).scroll(function(){
          var y = $(window).scrollTop();

           if(y >= top){
                _sidebar.addClass('fixed');
           }
           else{
                _sidebar.removeClass('fixed');
           }
    });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21693681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档