执行脚本后jQuery悬停不再起作用

时间:2013-10-07 07:26:21

标签: javascript php jquery

这是我的设置:

http://i.stack.imgur.com/varMV.png

如果我点击图像B,它将切换图像A和图像B.如果我单击图像E,它将切换图像B和图像E,依此类推。

但是,我想添加悬停效果,这样每当我将鼠标悬停在图像上时,它都会使该图像变暗。我已经有了这个工作但是当我点击(例如)图像B时,它会切换图像B和图像A,但现在图像B已经很暗,并且悬停效果将不再对图像A起作用。

我正在使用Wordpress:

 <div id="content" class="site-content" role="main">
        <div class="content_wrapper">
            <div class="content_featured" style="float:left; "></div>
            <?php if ( have_posts() ) : ?>
            <?php
                $i = 1;
            ?>
            <div class="content_children" style="float:right">
                <div class="content_left" style="float:left">
                <?php while( have_posts() ) : the_post(); ?>
                <?php
                    static $count = 0;
                    if( $count == 5 ) { break; }

                    else {
                        if( $i == 1 ) {
                            ?><span><span class="main active"><a href="javascript:void(0);"><div style="background:black; margin:2px;"><?php the_post_thumbnail('full');?></div></a></span></span><?php
                        } else {
                            ?><span class="child nonactive"><a href="javascript:void(0);"><div style="background:black; margin:2px;"><?php the_post_thumbnail('full'); ?></div></a></span><?php
                        }
                        $i++;
                        $count++;
                    }
                ?>
                <?php endwhile; ?>
                </div>
                <div class="content_right" style="float:right;"></div>
            </div>

            <?php twentythirteen_paging_nav(); ?>

        <?php else : ?>
            <?php get_template_part( 'content', 'none' ); ?>
        <?php endif; ?>
        </div>
    </div><!-- #content -->

到目前为止,这是脚本:

 jQuery(document).ready(function() {
divide_content($);
cycle_images($);
darken_images($);

var main = jQuery(".content_left span:first").html();
jQuery(".content_left span:first").empty();
jQuery(".content_featured").append(main);
});

function cycle_images($) {
$(".nonactive").click(function() {
    var a = $(this).html();
    var b = $(".active").html();
    //alert(a+"\n\n"+b);
    $(this).empty();
    $(".active").empty();
    $(this).append(b);
    $(".active").append(a);
});
}

function divide_content($) {
var size = $(".content_left > span").size();
$(".content_left > span").each(function(index) {
    if(index >= size / 2) {
        $(this).appendTo(".content_right");
    }
});
}

function darken_images($) {
$(".nonactive img").hover(function() {
    $(this).fadeTo(500, 0.5);
}, function() {
    $(this).fadeTo(500, 1);
});

$(".content_featured").hover(function() {
    $(".active img").fadeTo(500, 0.5);
    //alert("qwe");
}, function() {
    $(".active img").fadeTo(500, 1);
});
}

PS我知道这是错误的标题,但我不知道如何陈述它。

编辑: 这是我用小提琴做的最好的。 Link

0 个答案:

没有答案