2011-12-23 14 views
0

私はこれの原因に私の指を置こうとしたと私はナットを運転し始めた。クロムとサファリjQueryの.clickと.cssのアンカー色のバグはありますか?

今朝私のウェブサイトhttp://followworks.comの右側のサイドバーに顧客のロゴのjqueryスクロールを入れました。

これはFirefoxで完璧に動作します...もちろんです!

しかし、SafariとChromeの最初の画像と左の右ボタンのカットは機能しません。ここで

は私が私の.cssをチェックしました...私は私の.jsに

var totalSlides = 14; 
var currentSlide = 1; 
var contentSlides = ""; 
$(".clientLeftTab").click(showPreviousSlide); 
$(".clientRightTab").click(showNextSlide); 
var totalWidth = 0; 
contentSlides = $(".slideshow-content"); 
contentSlides.each(function(i){ 
    totalWidth += this.clientWidth; totalSlides++; }); 
    $("#slideshow-holder").width(totalWidth); 
    $("#slideshow-scroller").attr({scrollLeft: 0}); 
    function showPreviousSlide(e) { 
     currentSlide--; updateContentHolder(); 
    } 
    function showNextSlide(e){ 
     currentSlide++; updateContentHolder(); 
    } 
    function updateContentHolder(e){ 
     var scrollAmount = 0; 
     contentSlides.each(function(i){ 
      if(currentSlide - 1 > i) { scrollAmount += this.clientWidth; } 
     }); 
$("#slideshow-scroller").animate({scrollLeft: scrollAmount}, 300); 
} 

を提出しているコードはまた、私の他の問題は、ユーザーがChromeとSafariでリンクをクリックしたとき、彼らは白くということですですファイルhttp://followworks.com/css/new_style.cssとtheresには、:activeまたはa:focusのリンクを白にする構文はありません。奇妙さ...私は誰か他の人がこの問題を抱えているのを知っています...簡単に修正できます! :-)

私の.jsコードの問題を教えてください。

+0

まだ問題がありますか?クリックしたときにChromeとSafariでリンクが白くなる理由を知っていますか?それは決して前に見た??? – Brandon

答えて

0

function functionname(args)を次の構文で置き換えてみてください。var functionname = function(args) - これにより、機能が正しいクロージャーで確実に定義されています。

実際には、eachコードの外に関数定義を移動したい場合は、メモリ効率が向上しながらeachの内部で使用できるようになります。

+0

あなたが提案したものを試してみましたが失敗しましたか? – Brandon

+0

エラーメッセージが表示されますか?彼らは一種の助けになる。 –

+0

いいえ...それはまったくスクロールしませんでしたか?クレイジーそれはFirefoxで完璧に動作します...それはFirefoxのルールのためです! :) – Brandon