开发者

Links require 2 clicks in Safari & chrome, but only 1 in Firefox

I'm working on this site http://church.allthingswebdesign.com and the links on the left require 2 clicks to get the li's to slide in, while in FF you only have to click it once. The desired result is to only have a user click it once.

Here's my jQuery:

//slides the left sidebar links when the button is clicked
$('div.links').hide();
$('div.boxes h3 a.button').click(function(e) {

    var $links = $(this).parents('div.boxes');

    $(this).parents().children('div.links').slideDown(500);
    $links.sli开发者_如何学CdeDown(500).animate({

        //if the left css property = 0, move it to the left as many pixels as it is wide,
        //else move it back to 0
        left: parseInt($links.css('left'),10) == 0 ? (-$links.outerWidth()-2) : 0
    }, 500);

    e.preventDefault();
})

Also, how do I make it so when you click the links on the left, that the light color isn't visible?


I'm pretty sure Safari has a default left position of auto while FF gives you a position in pixels.

Try testing the initial value of $links.css('left'). I'll bet that's the case.

In your CSS or javascript give the div.boxes a starting value of 0 or whatever and see if that helps.

Or instead of

$links.css('left')

Try

$links.position().left;
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜