绝对定位的div的隐藏溢出破坏的Javascript(Hiding overflow of abso

2019-10-17 02:04发布

我有一些帮助的解决方案,使这个“箭头”上点击它上面的物体的中部对齐......这是工作。

从那时起,我已经做了一些设计更多的工作,并设置了“包装”的div位置的溢出需要:相对为了隐藏箭头......这样的作品,但X轴溢出:

现在,对准已熄灭。 我想不通为什么,因为我没有很好的使用jQuery :(

一个重要的提示:本网站的响应,并调整浏览器的宽度现在正在做疯狂的事情箭头位置(只因为我已经改变了换到位置:相对)。

这里查看代码: http://jsfiddle.net/RevConcept/y86RG/5/

谢谢你的帮助!

HTML:

<div class="container">                        
        <div class="row">

                <ol class="flexslider-nav">
                    <li class="threecol">
                        <img id="discover" class="btn-workflow" src="http://nillabean.com/images/circle-225.png" alt="#" />
                    </li>
                    <li class="threecol">
                        <img id="design" class="btn-workflow" src="http://nillabean.com/images/circle-225.png" alt="#" />
                    </li>
                    <li class="threecol">
                        <img id="develop" class="btn-workflow" src="http://nillabean.com/images/circle-225.png" alt="#" />
                    </li>
                    <li class="threecol last">
                        <img id="deploy" class="btn-workflow" src="http://nillabean.com/images/circle-225.png" alt="#" />
                    </li>                
                </ol>

            </div><!--end row-->

            <!-- WORKFLOW: DESC. SLIDER -->
            <div class="row">

                <div class="twelvecol last">

                     <div class="arrow-wrap">
                        <div class="arrow"></div>
                     </div><!--end arrow-wrap -->

                    <div class="flexslider">
                        <ul class="slides">
                            <li>
                                <p>Test Content</p>
                            </li>
                            <li>
                                <p>Test Content</p>
                            </li>
                            <li>
                                <p>Test Content</p>
                            </li>
                            <li>
                                <p>Test Content</p>
                            </li>
                        </ul>
                    </div><!--end flexslider-->

                </div><!--end col-->

            </div><!--end row-->

CSS:

   .container p {
       color: #fff;
       line-height: 100px;
       background: #000;
       text-align: center;
       margin: 20px 0 0 0;
    }

    .flexslider p {
        margin-top:0px;
        background:transparent;
        color:#000000;
    }

    .flexslider {
        border-bottom:1px #000 solid;
        border-left:1px #000 solid;
        border-right:1px #000 solid;
    }

    h1, h2, h3 {
        text-align:center;
    }

    .flexslider-nav li img {
        display:block;
        margin:0px auto;
    }

    .arrow {
      position:absolute;
      background:transparent url(http://nillabean.com/images/arrow.png) repeat-x bottom center;
      width:2200px;
      height:40px;
    }

    .arrow-wrap {
        position:relative;       
        height:35px;
        border:1px #C00 solid;
    }

​

JQUERY:

        var start_pos = $("#discover").offset().left + $("#discover").width()/2 - $(".arrow").width()/2;

    $(".arrow").css("left", start_pos);

    $(".btn-workflow").click(function(event){
        var x = $(this).offset().left;

        var img_width = $(this).width();
        var arrow_width = $(".arrow").width();

        var arrow_x = x + img_width/2 - arrow_width/2;

        $(".arrow").animate({
            "left": arrow_x
        }, "slow");
    });  

图片:

这最终是什么,我试图做...边界和透明度使这种不仅仅是添加S简单的箭头更加困难。

Answer 1:

http://jsfiddle.net/y86RG/13/将这项工作? 这是我已经改变

.arrow {
  position:absolute;
  background:transparent url(http://nillabean.com/images/arrow.png) repeat-x bottom center;
  left: 0;
  top: 0;
  right: 0;
  height:35px;
}

.arrow-wrap {
    position:relative;       
    height:35px;
    border:1px #C00 solid;
}

而在JS,去掉下面的行

//        $(".arrow").css("left", start_pos);


文章来源: Hiding overflow of absolutely positioned div disrupts Javascript