ホームページ >ウェブフロントエンド >CSSチュートリアル >CSS3を使用したクリック・トゥ・ズームのアニメーションサンプルコードの詳細説明

CSS3を使用したクリック・トゥ・ズームのアニメーションサンプルコードの詳細説明

高洛峰
高洛峰オリジナル
2017-03-06 11:26:491541ブラウズ

前書き

最近仕事で必要になったもので、製品画像の右上にあるコレクションボタンをクリックするとズームインアニメーションがトリガーされるというもので、後で関連情報を検索して見つけました。これは css3:@keyframes エフェクトを使用して実現できることを確認してください。以下の詳細な説明を見てみましょう。


サンプルコード

<!DOCTYPE html>
<head>
       <style type="text/css">
        @keyframes myfirst {
            0% {
                width: 50px;
                height: 50px;
                top: 10px;
                right: 10px;
            }
            75% {
                width: 60px;
                height: 60px;
                top: 5px;
                right: 5px;
            }
            100% {
                width: 50px;
                height: 50px;
                top: 10px;
                right: 10px;
            }
        }
        .warp {
            width: 400px;
            height: 300px;
            position: relative;
            background: #ccc;
        }
        .btn {
            position: absolute;
            width: 50px;
            height: 50px;
            border:solid 3px #cc3c24;
            top: 10px;
            right: 10px;
            border-radius: 8px;
            cursor: pointer;
        }
        .btn.cur{
            animation: myfirst 0.2s;
        }
        .btn.yes{
            background: #cc3c24;
        }
    </style>
</head>
<body>
<p class="warp">
    <p class="btn"></p>
</p>
<script src="http://liuxiaofan.com/demo/js/jquery-2.1.4.min.js"></script>
<script>
   var btn = $(&#39;.btn&#39;);
    btn.click(function () {
        if( $(this).is(&#39;.yes&#39;)){
            $(this).removeClass(&#39;yes&#39;);
            $(this).removeClass(&#39;cur&#39;);
        }else{
            $(this).addClass(&#39;yes&#39;);
            $(this).addClass(&#39;cur&#39;);
        }
    });
    btn.on(&#39;webkitAnimationEnd&#39;, function () {
        $(this).removeClass(&#39;cur&#39;);
    });
</script>
</body>
</html>

レンダリングは次のとおりです:

CSS3を使用したクリック・トゥ・ズームのアニメーションサンプルコードの詳細説明

CSS3を使用したクリック・トゥ・ズームのアニメーションサンプルコードの詳細説明

を使用したアニメーションのサンプルコードの詳細な説明については、 CSS3、関連記事の PHP 中国語 Web サイトにご注意ください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。