2017-03-07 5 views
0

問題は次のとおりです。スライドショーを作成するときに、CSSとJavaScriptコードを同じページに配置すると、私はそれを好きではありません。私はそれが分離されている(各アーカイブのための1つのアーカイブ)ときに、より整然とした参照してください、しかし、私はextern .jsファイルに置く...それは画像を実行しない、CSSは正常です、それは動作しますが、javascript、ちょうどもう助けない?extern .jsアーカイブからスライドショーを実行するにはどうすればいいですか?

ここでコード:

/*JavaScript*/ 
 

 
var slideIndex = 1; 
 
showSlides(slideIndex); 
 

 
function plusSlides(n) { 
 
    showSlides(slideIndex += n); 
 
} 
 

 
function currentSlide(n) { 
 
    showSlides(slideIndex = n); 
 
} 
 

 
function showSlides(n) { 
 
    var i; 
 
    var slides = document.getElementsByClassName("mySlides"); 
 
    var dots = document.getElementsByClassName("dot"); 
 
    if (n > slides.length) {slideIndex = 1}  
 
    if (n < 1) {slideIndex = slides.length} 
 
    for (i = 0; i < slides.length; i++) { 
 
     slides[i].style.display = "none"; 
 
    } 
 
    for (i = 0; i < dots.length; i++) { 
 
     dots[i].className = dots[i].className.replace(" active", ""); 
 
    } 
 
    slides[slideIndex-1].style.display = "block"; 
 
    dots[slideIndex-1].className += " active"; 
 
}
/*CSS*/ 
 

 
* {box-sizing:border-box} 
 

 
/* Slideshow container */ 
 
.slideshow-container { 
 
    max-width: 1000px; 
 
    position: relative; 
 
    margin: auto; 
 
} 
 

 
.mySlides { 
 
    display: none; 
 
} 
 

 
* {box-sizing:border-box} 
 
body {font-family: Verdana,sans-serif;margin:0} 
 
.mySlides {display:none} 
 

 
/* Slideshow container */ 
 
.slideshow-container { 
 
    max-width: 1000px; 
 
    position: relative; 
 
    margin: auto; 
 
} 
 

 
/* Next & previous buttons */ 
 
.prev, .next { 
 
    cursor: pointer; 
 
    position: absolute; 
 
    top: 50%; 
 
    width: auto; 
 
    padding: 16px; 
 
    margin-top: -22px; 
 
    color: white; 
 
    font-weight: bold; 
 
    font-size: 18px; 
 
    transition: 0.6s ease; 
 
    border-radius: 0 3px 3px 0; 
 
} 
 

 
/* Position the "next button" to the right */ 
 
.next { 
 
    right: 0; 
 
    border-radius: 3px 0 0 3px; 
 
} 
 

 
/* On hover, add a black background color with a little bit see-through */ 
 
.prev:hover, .next:hover { 
 
    background-color: rgba(0,0,0,0.8); 
 
} 
 

 
/* Caption text */ 
 
.text { 
 
    color: #f2f2f2; 
 
    font-size: 15px; 
 
    padding: 8px 12px; 
 
    position: absolute; 
 
    bottom: 8px; 
 
    width: 100%; 
 
    text-align: center; 
 
} 
 

 
/* Number text (1/3 etc) */ 
 
.numbertext { 
 
    color: #f2f2f2; 
 
    font-size: 12px; 
 
    padding: 8px 12px; 
 
    position: absolute; 
 
    top: 0; 
 
} 
 

 
/* The dots/bullets/indicators */ 
 
.dot { 
 
    cursor:pointer; 
 
    height: 13px; 
 
    width: 13px; 
 
    margin: 0 2px; 
 
    background-color: #bbb; 
 
    border-radius: 50%; 
 
    display: inline-block; 
 
    transition: background-color 0.6s ease; 
 
} 
 

 
.active, .dot:hover { 
 
    background-color: #717171; 
 
} 
 

 
/* Fading animation */ 
 
.fade { 
 
    -webkit-animation-name: fade; 
 
    -webkit-animation-duration: 1.5s; 
 
    animation-name: fade; 
 
    animation-duration: 1.5s; 
 
} 
 

 
@-webkit-keyframes fade { 
 
    from {opacity: .4} 
 
    to {opacity: 1} 
 
} 
 

 
@keyframes fade { 
 
    from {opacity: .4} 
 
    to {opacity: 1} 
 
} 
 

 
/* On smaller screens, decrease text size */ 
 
@media only screen and (max-width: 300px) { 
 
    .prev, .next,.text {font-size: 11px} 
 
}
<!--HTML--> 
 

 
<head> 
 
<script type="text/javascript" src="Java y CSS/ElagarWebJS.js"></script> 
 
</head> 
 

 
<div class="slideshow-container"> 
 
    <div class="mySlides fade"> 
 
    <div class="numbertext">1/3</div> 
 
    <img src="Multimedia/Bloc o Note.png" style="width:100%"> 
 
    <div class="text">Cualquiera de estos dos es buena alternativa, pero el obvio ganador es Notepad++ con sus distintos leguajes y su autocompletación</div> 
 
    </div> 
 

 
    <div class="mySlides fade"> 
 
    <div class="numbertext">2/3</div> 
 
    <img src="Multimedia/IE o CH.png" style="width:100%"> 
 
    <div class="text">Aunque ambos funcionan bien, Chrome gana este round pues esta a la vanguardia con los scripts, cookies, y bueno... es Google</div> 
 
    </div> 
 

 
    <div class="mySlides fade"> 
 
    <div class="numbertext">3/3</div> 
 
    <img src="Multimedia/Ganas.png" style="width:100%"> 
 
    <div class="text">Puede llegar a ser muy, Muy, MUY estresante asi que cuidado... Diviertete</div> 
 
    </div> 
 

 
    <a class="prev" onclick="plusSlides(-1)">&#10094;</a> 
 
    <a class="next" onclick="plusSlides(1)">&#10095;</a> 
 
</div> 
 
<br> 
 

 
<div style="text-align:center"> 
 
    <span class="dot" onclick="currentSlide(1)"></span> 
 
    <span class="dot" onclick="currentSlide(2)"></span> 
 
    <span class="dot" onclick="currentSlide(3)"></span> 
 
</div>

答えて

1

あなたはどちらか右の順にファイルを置いていないか、あなたがそれらを適切に呼び出しされていないように思え。

OwlCarouselを使用することをお勧めします。これは使いやすく、使いやすく、実装が簡単です。

これは、あなたに多くの時間を節約できます。

0

まず、「同じページ」内のコードよりもexternファイルがある方がよいと言ったときは、あなたが正しいと思います。あなたは...あなたのコードに言う必要が 意味ヘッダーにする必要があります

<link rel="stylesheet" type="text/css" href="mystyle.css"> 

「そこに行くには、私のためにそのコードを選びます」。あなたはそれが

<body> ... 


... 

<script src="myscripts.js"></script> 

</body> 

あなたのJavaScriptファイルを呼び出すための議論がたくさんあります閉じますが、オンサイド体または両方が動作するヘッダー本当に前に、身体の内側

、。

だけを意味します、あなたがでているフォルダ内に、そこに「JavaのY CSS」と呼ばれる別のフォルダを存在して、内部でなければなりませんあなたが

<script type="text/javascript" src="Java y CSS/ElagarWebJS.js"></script> 

を意味し、それを右のパスと名前を与えていることを確認しファイル "ElagarWebJS.js"。

完全なコードですか?あなたの体はどこにありますか?私はあなたがそれを呼び出すのを見ていないので、どのようにあなたのCSSが動作しますか。

とにかく、私が書いたことに続き、あなたのためにそれを解決します。

関連する問題