2016-04-03 91 views
-1

我有10年以上的php編程經驗。但沒有jQuery和bxSlider等視覺效果的體驗。我想嘗試這種效果,所以我在亞馬遜AWS EC2標準Linux服務器+ LAMP上執行了以下操作:如何安裝bxSlider

我創建了一個新文件夾/ var/www/html/test /(默認HTML根目錄是/無功/ www/html等)。下面其他一切內部完成的/ var/www/html等/測試/:

我創建了一個子文件夾圖片,一些樣品圖片:

pics/pic1.jpg 
pics/pic2.jpg 
pics/pic3.jpg 
pics/pic4.jpg 

然後,我創造了這個index.php文件:

<?php 
echo '<html> 
<head> 
</head> 
<body> 
<ul class="bxslider"> 
<li><img src="pics/pic1.jpg" /></li> 
<li><img src="pics/pic2.jpg" /></li> 
<li><img src="pics/pic3.jpg" /></li> 
<li><img src="pics/pic4.jpg" /></li> 
</ul> 
</body> 
</html>'; 
?> 

當使用瀏覽器進行測試時,我使用無序列表的項目符號獲取了四個樣本圖片。

然後我試圖安裝bxSlider,並在其網站bxslider.com的首頁上找到「說明」。

第1步:需要將文件鏈接

我奉命到「從這個網站下載包」,然後用這個代碼鏈接的東西:

<!-- jQuery library (served from Google) --> 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> 
<!-- bxSlider Javascript file --> 
<script src="/js/jquery.bxslider.min.js"></script> 
<!-- bxSlider CSS file --> 
<link href="/lib/jquery.bxslider.css" rel="stylesheet" /> 

這些鏈接以「/」別看我的設置兼容(我的測試文件夾的默認文檔根目錄的子文件夾),所以我刪除了斜線,並添加我的index.php的HEAD標記中下面的代碼:

<!-- jQuery library (served from Google) --> 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> 
<!-- bxSlider Javascript file --> 
<script src="js/jquery.bxslider.min.js"></script> 
<!-- bxSlider CSS file --> 
<link href="lib/jquery.bxslider.css" rel="stylesheet" /> 

在這一點上,我測試了我的頁面,看起來和前面一樣。至少沒有什麼東西壞了,所以我們繼續。

我檢查bxSlider zip文件,通過單擊其首頁右上角的下載鏈接獲得該文件。其文件夾結構與指定的說明不符。我預見到麻煩醞釀,麻煩我會得到。 zip文件包含這些文件和文件夾:

images/bx_loader.gif 
images/controls.png 
plugins/jquery.easing.1.3.js 
plugins/jquery.fitvids.js 
bower.json 
jquery.bxslider.css 
jquery.bxslider.js 
jquery.bxslider.min.js 
readme.md 

但上面的指示連接,我只是在開始刪除斜線修改,假定jquery.bxslider.css是文件夾下的lib,而jquery.bxslider。 min.js應位於文件夾js下。 Ouuukay,那麼其他的東西呢?我看看到我的水晶球,越過我的手指,並保存我的這些子文件夾服務器上的文件(內部的/ var/www/html等/測試/):

images/bx_loader.gif 
images/controls.png 
js/bower.json 
js/jquery.bxslider.js 
js/jquery.bxslider.min.js 
js/readme.md 
lib/jquery.bxslider.css 
plugins/jquery.easing.1.3.js 
plugins/jquery.fitvids.js 

要加倍我的成功機率,我也在不同的路徑下創建這些副本:

js/plugins/jquery.easing.1.3.js 
js/plugins/jquery.fitvids.js 

現在我有一個......呃......設置。看起來令人印象深刻,什麼可能會出錯?所以我進入「說明」的第3步:調用bxSlider。我被指示添加這個代碼...他們沒有提到在哪裏。嗯,沒關係,只需添加它。某處。

$(document).ready(function(){ 
$('.bxslider').bxSlider(); 
}); 

我嘗試在UL代碼下的HTML代碼的BODY標籤內部執行此代碼。結果:HTTP 500錯誤。

然後,我試着在HTML代碼的HEAD標記內,鏈接的東西下面的代碼。結果:HTTP 500錯誤。

然後我把腳本標記解決此代碼,因爲它仍然是HTML代碼的頭段內:

<script> 
$(document).ready(function(){ 
$('.bxslider').bxSlider(); 
}); 
</script> 

結果:HTTP 500錯誤。

然後,我將上面的代碼移動到UL代碼下的HTML代碼的BODY標籤內。結果:HTTP 500錯誤。

感謝您的指示,夥計。現在,任何人都可以給出實際的指示,怎麼做?

回答

0

問題解決了。

我發現這個視頻教程,其中恰好包含左側的完整文件夾樹。從那裏可以看到plugins文件夾和其他東西根本不需要 - 它們不包含在本教程使用的設置中。 (我仍然不知道在哪個文件夾裏,他們是應該的,但是沒關係,如果我現在不需要它們。)

https://www.youtube.com/watch?v=l06E0Ia7I0I

我發展我的設置要與所呈現的一個相同視頻,我仍然有HTTP 500錯誤。但等等,我的東西是在一個PHP文件中,而不是在一個普通的HTML文件中,所以我通過製作一個HTML文件來完善設置的完全相同性。現在滑塊按預期工作。 ( '滑塊'):

原因HTTP 500錯誤是在這個代碼行不轉義引號

$ bxSlider();

我仍然認爲更詳細的說明以及這個相同設置的下載演示本來不錯。

編輯補充:

一些進一步的測試顯示,兩個圖像包含在此設置確實需要,bxSlider使用它們作爲箭頭,例如,如果我們做此更改的設置:

$(\'.slider\').bxSlider();

=>

$(\'.slider\').bxSlider({ mode: \'fade\', captions: true });

通過此設置,例如沒有什麼功能,否則行,但箭頭失蹤。我知道在哪裏點擊,箭頭應該在哪裏,但箭頭不在那裏。

我的兩個圖像文件複製到所有可能的文件夾,直到最後的箭頭顯形,當我複製這裏的圖片:

lib/images/bx_loader.gif 
lib/images/controls.png 

所以即使是YouTube視頻的製造者不知道放在哪裏圖像,他也猜到了。他猜錯了。

0

有一種更簡單的方法來設置使用CDN的bxSlider。唯一需要關注的是找到您的圖片和HTML(看起來您已經擁有該圖片)。通過使用像jsDelivr這樣的CDN,可以提供腳本,樣式表和資產(如2個png)爲您提供低延遲(快速)。

Options

片段

<html> 
 
<meta charset="utf-8"> 
 
<head> 
 
    <link rel="stylesheet" href="http://cdn.jsdelivr.net/bxslider/4.2.5/jquery.bxslider.css"> 
 
    <style> 
 
    img { 
 
     display: block; 
 
     margin: 0 auto; 
 
    } 
 
    </style> 
 
</head> 
 

 
<body> 
 
    <ul class="bxslider"> 
 
    <li> 
 
     <img src="http://upload.wikimedia.org/wikipedia/en/2/24/Lenna.png" title="This is the Lena test image" /> 
 
    </li> 
 
    <li> 
 
     <img src="http://www.ece.rice.edu/~wakin/images/lenaTest3.jpg" title="The captions are entered by using the 'title' attribute on the img element" /> 
 
    </li> 
 
    <li> 
 
     <img src="http://image.slidesharecdn.com/random-110813050230-phpapp02/95/phdthesis-dr-shen-furao-30-728.jpg?cb=1313211855" title="This is the 3rd slide." /> 
 
    </li> 
 
    <li> 
 
     <img src="http://4.bp.blogspot.com/_6ZIqLRChuQg/TF0-bhL6zoI/AAAAAAAAAoE/56OJXkRAFz4/s1600/lenaOriginal.png" title="This is the 4th slide" /> 
 
    </li> 
 
    </ul> 
 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script> 
 
    <script src="http://cdn.jsdelivr.net/bxslider/4.2.5/jquery.bxslider.min.js"></script> 
 
    <script> 
 
    $(function() { 
 
     var bx = $('.bxslider').bxSlider({ 
 
     /* Option values are quoted with the exception of numbers, true, and false.*/ 
 
     /* Each option ends with a comma (,) with the exception of the last one. */ 
 
     mode: 'vertical', 
 
     captions: true, 
 
     auto: true, 
 
     autoHover: true 
 
     }); 
 
    }); 
 
    </script> 
 
</body> 
 

 
</html>