0

完全に機能している流砂を含むポートフォリオ ページがあります。さらに楽しくするために、prettyPhoto を追加しましたが、これも完璧に機能しました。

しかし今、画像にホバー効果を追加しました。動作していますが、フィルターで並べ替えると、ホバー効果がなくなりました。私はそれが Firebug で動いているとさえ思いません。

.js ファイルの読み込み -> jquery、quicksand、prettyphoto、ホバー機能。php ファイル (ワードプレス) は次のようになります。

<script type='text/javascript'>
    $(document).ready(function(){
        $("img").hover(
            function() {
                $(this).stop().animate({"opacity": "0.8"}, "slow");
            },
            function() {
                $(this).stop().animate({"opacity": "1"}, "slow");
            }
        );
    });
</script>

php ファイルの残りの部分:

<!-- #content BEGIN  -->
<div id="contentport" class="clearfix">
    <ul class="filter clearfix">
        <li><strong>Filter:</strong></li>
        <li class="active"><a href="javascript:void(0)" class="all">All</a></li>
        xxxx php magic xxxx
        <ul class="filterable-grid clearfix">
            xxxx php magic xxxx
            <li data-id="id-<?php echo $count; ?>" data-type="<?php foreach ($terms as $term) { echo strtolower(preg_replace('/\s+/', '-', $term->name)). ' '; } ?>">

                <?php 
                    // Check if wordpress supports featured images, and if so output the thumbnail
                    if ( (function_exists('has_post_thumbnail')) && (has_post_thumbnail()) ) : 
                ?>

                <?php // Output the featured image ?>

                <a rel="prettyPhoto[gallery]" href="<?php echo $large_image ?>"><?php the_post_thumbnail('portfolio'); ?></a>                                   

                <?php endif; ?> 

                <?php // Output the title of each portfolio item ?>
                <p><a href="<?php the_permalink(); ?>"><?php echo get_the_title(); ?></a></p>

            </li>

            xxxx php magic xxxx
        </ul>
        xxxx php magic xxxx
</div>

必要なものがすべて揃っていることを願っています。これらのリンクは既に確認しましたが、何をすべきか本当にわかりません... 流砂プラグインによるホバー効果

jqueryライブホバー

jQueryベースのポートフォリオホバーを失わずにjQuery流砂(ソート)を適用する方法は?

.click メソッドを使用した jQuery クイックサンド プラグイン

前もって感謝します !

4

2 に答える 2

0

これが虫眼鏡の問題に役立つかどうかはわかりませんが、この問題でいくつかの誤った開始に苦しんだ後 (つまり、QuickSand がロールオーバー関数を殺した)、解決策は関数呼び出しselector 内で指定することであることがわかりました。.on()

$(document).ready(function(){
    $('#contentport').on('mouseenter', 'ul li', function() {
        $(this).find('img.attachment-portfolio').stop(true, true).animate({'opacity': '0.8'}, {duration:500});

    });

    $('#contentport').on('mouseleave', 'ul li', function() {
        $(this).find('img.attachment-portfolio').stop(true, true).animate({'opacity': '1'}, {duration:500});                           
    });     

});

それは、単純に使用$('#contentport ul li').on('mouseenter', function() {...してもクローンされた要素では機能しないという問題を解決したようです。

指が交差しました。それは役に立ちます。

于 2012-08-18T11:27:28.977 に答える
0

jQueryの場合、このコードは機能します。しかし、虫眼鏡はまだ機能しません。

(function($){})(window.jQuery);

$(document).ready(function(){
    $('#contentport > ul > li').live('mouseenter', function(){
        $(this).find('img.attachment-portfolio').stop(true, true).animate({'opacity': '0.8'}, {duration:500});

    });

    $('#contentport > ul > li').live('mouseleave', function(){
        $(this).find('img.attachment-portfolio').stop(true, true).animate({'opacity': '1'}, {duration:500});                           
    });     

});
于 2012-08-07T07:06:32.273 に答える