jquery .slideToggle() horizontal alternative?

后端 未结 7 1952
死守一世寂寞
死守一世寂寞 2020-11-28 07:02

slideToggle does exactly what I want, only I want the slide to be horizontal.

I now have an horizontalhide/show and animation on click, but I would like to have the

相关标签:
7条回答
  • 2020-11-28 07:36

    i tried this, and works great!

    html code:

    <div class="flip-container" ontouchstart="this.classList.toggle('hover');">
        <div class="flipper">
            <div class="front">
                <!-- front content -->
            </div>
            <div class="back">
                <!-- back content -->
            </div>
        </div>
    </div>
    

    The CSS /* flip the pane when hovered */ .flip-container:hover .flipper, .flip-container.hover .flipper { transform: rotateY(180deg); }

    .flip-container, .front, .back {
        width: 320px;
        height: 480px;
    }
    
    /* flip speed goes here */
    .flipper {
        transition: 0.6s;
        transform-style: preserve-3d;
    
        position: relative;
    }
    
    /* hide back of pane during swap */
    .front, .back {
        backface-visibility: hidden;
    
        position: absolute;
        top: 0;
        left: 0;
    }
    
    /* front pane, placed above back */
    .front {
        z-index: 2;
        /* for firefox 31 */
        transform: rotateY(0deg);
    }
    
    /* back, initially hidden pane */
    .back {
        transform: rotateY(180deg);
    }
    

    i use this inside a bootstrap col-sm-* and works great too

     <div class="col-sm-4 flip-container" ontouchstart="this.classList.toggle('hover');">
                        <div class="content-box flipper">
                            <div class="content-box-front">
                                <span class="glyphicon glyphicon-envelope content-box-icon"></span>
                                <h4>Share your emotions</h4>
                            </div>
                            <div class="content-box-back">
                                <p>Share emotions with friends, family and teammates.</p>
                                <button>Read more</button>
                            </div>
                        </div>
                    </div>
    

    the css

    .content-box
    {
        position: relative;
        text-align: center;
        height: 105px;
        width: 100%;
    }
    .content-box-icon
    {
        font-size: 30px;
        width: 60px;
        height: 60px;
        line-height: 60px;
        border-radius: 50%;
        text-align: center;
        display: block;
        margin: 5px auto 15px auto;
        color: #fff;
        float: none; 
        background:#25acfd                     
    }
    .content-box-front
    {
        z-index: 2;
        /* for firefox 31 */
        transform: rotateY(0deg);
        backface-visibility: hidden;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 105px;
    }
    .content-box-back
    {
        transform: rotateY(180deg);
        backface-visibility: hidden;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 105px;
    }
    /* entire container, keeps perspective */
        /* flip the pane when hovered */
        .flip-container:hover .flipper, .flip-container.hover .flipper {
            transform: rotateY(180deg);
        }
    
    /* flip speed goes here */
    .flipper {
        transition: 0.6s;
        transform-style: preserve-3d;
        position: relative;
    }
    
    0 讨论(0)
提交回复
热议问题