ホームページ > ウェブフロントエンド > jsチュートリアル > カルーセル効果を実現する方法

カルーセル効果を実現する方法

一个新手
リリース: 2017-09-29 10:01:49
オリジナル
1445 人が閲覧しました

htmlインターフェース


                            
                                
                                    死兆星礼包
                                    死兆星皮肤上架
                                    LSPL11日赛程
                                    周边上架
                                    五折促销
ログイン後にコピー

CSSコード


#content6 {
                float: left;
                background: url(img/主页图片/adv_01.jpg);
                width: 533px;
                height: 280px;
            }
            /*.span3 li{clear: both;}*/
            
            .content6-1 {
                width: 533px;
                height: 40px;
                background: #353535;
                position: relative;
                top: 240px;
                /*left: -20px;*/
            }
ログイン後にコピー

静的Webページのレンダリング

タイマー効果を実現するためのjQuery実装

function a() {
//alert(j);
                            
                            if(j > 4) {
                                j = 0;
                            }
//                            alert(j);
                    $("#content6").css("background","url(img/主页图片/adv_0" + (j+1) + ".jpg)");//轮播广告,替换当前广告
                    t = setTimeout(a, 1000);//定时器
                    $(".content6-1 ul li").each(function(i,e){ //遍历每一个并获取下标
                        if(i==j)
                        {
                            $(e).css("background","#D52D02");//改变当前选中项的背景颜色
                        }
                        else
                        {
                            $(e).css("background","#353535");
                        }
                    })
                    
                    
                    
                    j++;
                }
                a();//在开始加载时调用代码
ログイン後にコピー

サスペンション効果を達成

$(".content6-1 ul li").mouseenter(function(){
                        j=$(this).index();
                        
                        $("#content6").css("background","url(img/主页图片/adv_0" + (j+1)+ ".jpg)");
                         $(this).css("background","#D52D02")
                         .siblings().css("background","#353535");                         
                            clearTimeout(t);//定时器停止在当前选中的项
//                        alert(j);
                            })
ログイン後にコピー

移動エフェクトを実現

$(".content6-1 ul li").mouseleave(function(){
                          j++;                         
                        setTimeout(a, 1000);                            
                        })
ログイン後にコピー

JSスクリプト実装

タイマーエフェクトを実現

                var menus = document.querySelectorAll(".content6-1 ul li");
                function a() {
                    j++;
                    if(j > 5) {
                        j = 1;
                    } //                alert(i);                
                    //                    $("#content6").css({ "background": "url(img/主页图片/adv_0" + j + ".jpg)" });
                    document.querySelector("#content6").style.background = "url(img/主页图片/adv_0" + j + ".jpg)";                    for(var i = 0; i < menus.length; i++) {
                        menus[i].onmouseenter = enter;
                        menus[i].onmouseleave = leave;
                    }
                    for(var i = 0; i < menus.length; i++) {
                        if(i + 1 == j) {

                            menus[i].style.background = "#D52D02";
                        } else {
                            menus[i].style.background = "#353535";
                        }
                    }
                    t = setTimeout(a, 1000);
                }
                a();
ログイン後にコピー

サスペンションエフェクト

function enter() {
                    for(var i = 0; i < menus.length; i++) {

                        if(this == menus[i]) {
                            j = i + 1;
                            menus[i].style.background = &#39;#D52D02&#39;;                            document.querySelector("#content6").style.background = "url(img/主页图片/adv_0" + j + ".jpg)";
                        } else {
                            menus[i].style.background = &#39;#353535&#39;;                        }

                    }
                    clearTimeout(t);
                }
ログイン後にコピー

移動エフェクト

function leave() {
                    j--;
                    a();
                }
ログイン後にコピー
レンダリング


以上がカルーセル効果を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート