X
    Categories: CSSJquery

How to create animation effect using jquery and css

Today I am going to give you a very nice and useful tutorial for your shopping cart projects you can put this cool effect of add to cart, long time ago I saw this animation of jQuery on a website and today I am going to give this demo to you and explain how to use it. Its basically an animation of Jquery when some one click on any item add to cart button that item’s picture fly and take place in your basket.

Its not a complete cart its only animation of fly to cart

How to use it:

This is a simple jQuery script you can use it easily.

<script>
    $('.add-to-cart').on('click', function () {
        var cart = $('.shopping-cart');
        var imgtodrag = $(this).parent('.item').find("img").eq(0);
        if (imgtodrag) {
            var imgclone = imgtodrag.clone()
                .offset({
                top: imgtodrag.offset().top,
                left: imgtodrag.offset().left
            })
                .css({
                'opacity': '0.5',
                    'position': 'absolute',
                    'height': '150px',
                    'width': '150px',
                    'z-index': '100'
            })
                .appendTo($('body'))
                .animate({
                'top': cart.offset().top + 10,
                    'left': cart.offset().left + 10,
                    'width': 75,
                    'height': 75
            }, 1000, 'easeInOutExpo');

            setTimeout(function () {
                cart.effect("shake", {
                    times: 2
                }, 200);
            }, 1500);

            imgclone.animate({
                'width': 0,
                    'height': 0
            }, function () {
                $(this).detach()
            });
        }
    });
</script>

 

When you click on add to cart button it took that item image and change its size and opacity and animate it to cart icon area and hide image and shake basket.

CSS used for this tutorial to make it looks nice:

<style>
    * {
    margin: 0;
    padding: 0;
}
body {
    background-color: #F2EEE9;
    font: normal 13px/1.5 Georgia, Serif;
    color: #333;
}
.wrapper {
    width: 705px;
    margin: 20px auto;
    padding: 20px;
}
h1 {
    display: inline-block;
    background-color: #333;
    color: #fff;
    font-size: 20px;
    font-weight: normal;
    text-transform: uppercase;
    padding: 4px 20px;
    float: left;
}
.clear {
    clear: both;
}
.items {
    display: block;
    margin: 20px 0;
}
.item {
    background-color: #fff;
    float: left;
    margin: 0 10px 10px 0;
    width: 205px;
    padding: 10px;
    height: 290px;
}
.item img {
    display: block;
    margin: auto;
}
h2 {
    font-size: 16px;
    display: block;
    border-bottom: 1px solid #ccc;
    margin: 0 0 10px 0;
    padding: 0 0 5px 0;
}
button {
    border: 1px solid #722A1B;
    padding: 4px 14px;
    background-color: #fff;
    color: #722A1B;
    text-transform: uppercase;
    float: right;
    margin: 5px 0;
    font-weight: bold;
    cursor: pointer;
}
span {
    float: right;
}
.shopping-cart {
    display: inline-block;
    background: url("shoping_cart1.png") no-repeat 0 0;
    width: 24px;
    height: 24px;
    margin: 0 10px 0 0;
}
</style>

 

This CSS beautify cart items.


HTML

<div class="wrapper">
         <h1>Add to cart</h1>
        <span><i class="shopping-cart"></i></span>
        
        <div class="clear"></div>
        <div class="items">
            <div class="item">
                <img src="product1.jpg" alt="item" width="200px" height="280px;"  />
                 <h2>Product 1</h2>
    
                <p>Price: <em>$1449</em>
                </p>
                <button class="add-to-cart" type="button">Add to cart</button>
            </div>
            <div class="item">
                <img src="product2.jpg" alt="item" width="200px" height="280px;" />
                 <h2>Product 2</h2>
    
                <p>Price: <em>$649</em>
                </p>
                <button class="add-to-cart" type="button">Add to cart</button>
            </div>
             <div class="item">
                <img src="product3.jpg" alt="item" width="200px" height="280px;"/>
                 <h2>Item 2</h2>
    
                <p>Product: <em>$649</em>
                </p>
                <button class="add-to-cart" type="button">Add to cart</button>
            </div>
        </div>
    </div>

That’s all for today’s tutorial a very simple and easy to understand tutorial download it and use it in your web applications and for exact results there is a demo also available must check it before downloading code.

 

Marimuthu: