【问题标题】:Blind effect on image对图像的盲目影响
【发布时间】:2015-04-10 21:41:58
【问题描述】:

我试图在单击容器时对容器的子级创建垂直(向上)盲效果(使它们从容器中消失),但由于某种原因,这仅适用于文本。容器中的图标根本没有移动,我想知道这是自然现象还是某些代码可能会以这种方式影响它。

jquery 是$(this).children().toggle( "blind", {direction: "vertical" }, 1000 );

html 看起来像:

<div class="parent">
   <div class="child" id="icon">
     <img />
   </div>
   <div class="child" id="text">
     <h1> Some Title </h1>
     <p> Some text </p>
   </div>
</div>

孩子唯一的 css 是 float:left(我没有构建这个,所以不要因为浮动布局而抨击我)和 display: table

我认为浮动不会影响这一点,因为浮动是从左到右的影响,而且我正在垂直切换。我碰巧阻止了显示器,只是为了看看它是如何工作的,并且得到了相同的结果。在一个类似的元素上,我做同样的效果并且效果很好,区别在于图像和浮动。

提前致谢!

【问题讨论】:

    标签: jquery html css jquery-ui


    【解决方案1】:

    也许额外的 div 会有所帮助?

    <div class="parent">
        <div>
           <div class="child" id="icon">
           </div>
           <div class="child" id="text">
           <h1> Some Title </h1>
           <p> Some text </p>
           </div>
        </div>
    </div>
    

    【讨论】:

    • 添加另一个 div 起初什么也没做,但后来我将 jquery 的目标更改为 $this.children().children() 并且它或多或少地工作,但不幸的是它实际上是在切换孩子,同时制作文本和图像单独切换而不是一起滑动。有什么想法吗?我正在考虑自己使用一些外观css,但如果有更简单或更清洁的东西,我会很感激这个提示。或者,如果我们可以让它以最初应该的方式实际定位新的 div,那就太棒了。
    • 尝试添加 css: ".parent > div { display:inline-block; }" 或者使用 slideToggle() 代替切换?
    • 我都试过了,两者都用于主要目的,但它会回到图标不动。
    • 也许它会有所帮助,我刚刚从切换中删除了"blind",它可以工作,但从右到左,即使使用{direction: "vertical"}{direction: "up"}
    • 在最后一种情况下,您使用 slideToggle() 或 slideToggle({your parameters}) ?尝试在父类下的这个附加
      (添加 display:inline-block; 在这个 div 上)上使用 slideToggle() (无参数)。很奇怪,它不起作用。 ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-11
    相关资源
    最近更新 更多