2012-07-16 64 views
-1

我有一個事件偵聽器,我試圖讓它工作,而且似乎無法讓它運行。我有一個onclick設置,用於切換提示webkit轉換的div的類。當轉換結束時,我想讓jquery將外部頁面加載到div中,但它不會加載它。這是我已經設置的js無法獲得事件偵聽器的工作

<script type="text/javascript"> 
function fullscreen_slider_load() { 
var fullscreen = document.getElementById("fullscreen"); 

function fullscreen_done1() { 
    console.log("done called"); 
    fullscreen.removeEventListener("webkitTransitionEnd", fullscreen_done1); 
    fullscreen.addEventListener("webkitTransitionEnd", fullscreen_done2); 
    $(function fullscreen_load() { 
    $('#fullscreen') 
     .html('<img src="http://www.klossal.com/loader.gif"/>') 
     .load('http://www.klossal.com/portfolio/space_fullscreen.html'); 
}); 


function fullscreen_done2() { 
    fullscreen.removeEventListener("webkitTransitionEnd", fullscreen_done2); 

}; 
</script> 

我不知道它爲什麼不加載,但任何幫助,我可以得到這將不勝感激。

+0

嗯..東西看起來不對。前兩個功能的花括號在哪裏?你在尋找嵌套函數還是什麼? – 2012-07-16 17:12:59

回答

0

您的代碼的這部分對我來說沒有意義,並且與您所說的想要發生的內容不一致。你也貼不出現的代碼有適當的支撐:

$(function fullscreen_load() { 
$('#fullscreen') 
    .html('<img src="http://www.klossal.com/loader.gif"/>') 
    .load('http://www.klossal.com/portfolio/space_fullscreen.html'); 
}); 

如果我理解這個正確的,這將建立一個document.ready()事件處理程序加載新的內容爲#fullscreen。我不認爲這就是你想要的。

我也沒有看到任何地方你添加事件偵聽器,觸發fullscreen_done1(),我沒有看到fullscreen_done2()事件偵聽器的任何理由,因爲它沒有在這裏使用。

如果你只是想全屏對象加載了一些新的內容時,第一個CSS過渡完成和已註冊的事件偵聽器將調用fullscreen_done1()別的地方,你可以使用這個(固定縮進和支撐):

<script type="text/javascript"> 
function fullscreen_slider_load() { 
    var fullscreen = document.getElementById("fullscreen"); 

    function fullscreen_done1() { 
     console.log("done called"); 
     fullscreen.removeEventListener("webkitTransitionEnd", fullscreen_done1); 
     fullscreen.addEventListener("webkitTransitionEnd", fullscreen_done2); 
     $(fullscreen) 
      .html('<img src="http://www.klossal.com/loader.gif"/>') 
      .load('http://www.klossal.com/portfolio/space_fullscreen.html'); 
    } 

    function fullscreen_done2() { 
     fullscreen.removeEventListener("webkitTransitionEnd", fullscreen_done2); 
    } 
} 
</script> 

如果您正在嘗試做更多的事情,那麼請澄清您在第一次轉換完成後還想做什麼。

P.S.當你不在函數聲明下縮進代碼時,它很容易誤解你的代碼的意圖。

您的代碼在Firefox或Opera(支持CSS3轉換的非webkit瀏覽器)中也不起作用。

+0

因此,第一部分我實際使用在我的網站的另一部分,它的功能,這裏是其中之一 loriensleafs 2012-07-16 17:24:40

+0

我是新來的,所以我仍然非常想弄明白。我試圖做的是當轉換完成時,它會提示該URL http://www.klossal.com/portfolio/space_fullscreen.html被加載到div「全屏」中。那有意義嗎? – loriensleafs 2012-07-16 17:26:40

+0

@loriensleafs - 你是否嘗試過我推薦的代碼?我在關於第一塊代碼的回答中增加了一些評論。我現在也許明白你在哪裏得到它,但這不適合你。 – jfriend00 2012-07-16 17:32:10

相關問題