0

juliendecaudin の barousel プラグインから採用したこの j-query スライダーで私は気が狂いそうになりました

私はそれをすべてjsfiddleに入れました:

http://jsfiddle.net/psFMs

4 つのナビゲーション ブロックは、jquery コードによって作成されます (これが、この問題が発生している理由です)。各ブロックにテキストが必要だったので、コードに p タグをいくつか追加し、各ブロックに配置しました。これは、それらがリンクを覆ったことを意味し、その結果、ホバー効果が停止しました。

私が持っている限られたjqueryの知識でうまくいくと思った複数のことを試しました(たとえば、pタグにカーソルを合わせると、関連する背景画像を正しい幅と高さと位置で表示します)しかし、どれもうまくいきませんでした!

私が知りたいのは、テキストをナビゲーション ブロックのようなリンクとして機能させる方法ですが、テキストの上にカーソルを合わせると背景画像もホバーするようにする方法です。あるいは、2つを融合させる方法があれば、それはうねりになります!

p-tags を追加した html ビットはここにあります (jquery コードは自動的に html ul li 要素を作成します:

<div class="barousel_nav">
<p class="abs abs1">Value Proposition Development</p>
<p class="abs abs2">Sales Engagement</p>
<p class="abs abs3">Customer Communications</p>
<p class="abs abs4">Insight-driven Lead Generation Campaigns</p>
</div>

それぞれの nav ul li リンクを指定できれば、回避策を作成できるはずですが、現状では、それぞれの li には具体的なものは何もありません!

4

1 に答える 1

1

いくつかのビットを変更して、期待どおりに機能させることができます。

ファイルで、jquery.barousel.js次のスニペットを探します。

//build the navigation
if (settings.navType == 1) {
    //items navigation type
        var strNavList = "<ul>";

class(navigationMenu) を に追加して、変更しulます。

//build the navigation
if (settings.navType == 1) {
    //items navigation type
        var strNavList = "<ul class='navigationMenu'>";

すべてのライブラリを読み込んだ後、ページ ヘッダーに以下のスニペットを追加します。

<script type="text/javascript">
    $(function () {
        // Look for all the spans which contains the class abs, and move them
        // to the li accordingly.
        $("span.abs").each(function (index, element) {
            var target = $("ul.navigationMenu li")[index];
            $(this).appendTo($(target).find("a"));
        });
    });
</script>

未使用のルールを削除して、CSS を変更します。

.barousel {
    height:408px;
    margin-bottom:85px;
    position:relative;
    width:750px;
}
.barousel_wrap {
    float:right;
    height:408px;
    width:650px;
}
.barousel_image {
    background-image:url(http://oliverbanham.com/quantumSite/images/SLIDER/images/bgGrayGradient.jpg);
    background-position:initial initial;
    background-repeat:repeat no-repeat;
    height:306px;
    padding-left:10px;
    width:660px;
}
.barousel_image img {
    display:none;
    position:absolute;
}
.barousel_image img.default {
    display:block;
}
.barousel_image img.current {
    z-index:10;
}
.barousel_content {
    background-color:#6D4682;
    background-image:url(http://oliverbanham.com/quantumSite/images/SLIDER/images/largegrad_05.jpg);
    background-position:initial initial;
    background-repeat:repeat no-repeat;
    display:block;
    height:auto;
    margin:0;
    padding:5px 10px 0;
    width:650px;
}
.barousel_content div {
    display:none;
    margin-bottom:7px;
    width:650px;
}
.barousel_content div.default {
    display:block;
    height:auto;
    padding-bottom:7px !important;
}
.barousel_content p {
    color:white;
    font-size:12px;
    font-weight:normal;
    line-height:16px;
    margin-bottom:8px !important;
    top:0;
    z-index:50;
}
.barousel_content p.sliderH {
    font-weight:bold;
    margin-bottom:5px;
}
.barousel_nav {
    float:left;
    height:408px;
    width:100px;
    z-index:20;
}
/*.barousel_nav p.abs {
    cursor:pointer;
    display:inline-block;
    font-size:11px;
    left:5px;
    margin:0 auto;
    position:absolute;
    text-align:center;
    width:90px;
}
.barousel_nav p.abs1 {
    top:35px;
}
.barousel_nav p.abs2 {
    top:135px;
}
.barousel_nav p.abs3 {
    bottom:140px;
}
.barousel_nav p.abs4 {
    bottom:25px;
    left:5px;
}*/
.barousel_nav ul {
    float:right;
    margin:0;
    padding:0;
}
.barousel_nav li {
    float:left;
    /*font-size:0;
    line-height:0;*/
    list-style:none;
    padding-left:3px;
}
.barousel_nav li a {
    background-image:url(http://oliverbanham.com/quantumSite/images/SLIDER/images/BTN_01.jpg);
    display:block;
    /*font-size:0;*/
    height:102px;
    /*line-height:0;*/
    text-decoration:none;
    width:100px;
}
.barousel_nav li a:hover {
    background-image:url(http://oliverbanham.com/quantumSite/images/SLIDER/images/current_BTN_01.jpg);
}
.barousel_nav li a.current {
    background-image:url(http://oliverbanham.com/quantumSite/images/SLIDER/images/current_BTN_01.jpg);
}

最後に、HTML を少し変更します。

<span class="abs">Value Proposition Development</span>
<span class="abs">Sales Engagement</span>
<span class="abs">Customer Communications</span>
<span class="abs">Insight-driven Lead Generation Campaigns</span>

実際のデモ: http://jsfiddle.net/psFMs/2/

もちろん、見栄えを良くするためにいくつかの CSS 調整を行う必要がありますが、基本的な部分はここにあります。

于 2013-07-25T14:13:33.347 に答える