Member 12852035 Ответов: 1

Как заставить мой слайдер работать правильно


Один из наших уроков по классу требует, чтобы мы скопировали код вниз, чтобы сделать HTML-страницу с рабочим слайдером. Я скопировал его код за кодом и точно следовал инструкциям, но слайдер не работает.

Это код для HTML:

<!DOCTYPE html>
<html lang="en">
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.7/angular.min.js"></script>
    
<script type="text/javascript">

$(document).ready(function() {
    $("nav").accessibleDropDown();
    
    
$('#slider3').anythingSlider({
                theme           :'metallic',
                expand          :false,
                resizeContents  :true,
                aspectRatio     :true,
                showMultiple    :1,
                changeBy        :1,
                startPanel      :1,
                autoPlay        :true
})
.find('.panel')
.find('div[class*=caption]').css(
{  
	position:'absolute'
})
.end()
.hover(function() { 
	showCaptions( $(this));
},
function() { 
	hideCaptions( $(this));
});  // end slider
    
}); // end ready 
    

    
$.fn.accessibleDropDown = function() {
    var el = $(this);
    $("a", el).focus(function() {
        $(this).parents("li").addClass("hover");
    }).blur(function() {
        $(this).parents("li").removeClass("hover");
    });
}
</script>
    
    <title>
    | The Guitar Shop |   
    </title>
    <meta charset="utf-8">
    <link href="css/anythingslider.css" rel="stylesheet">
    
    <link href="css/theme-metallic.css" rel="stylesheet">

    <link rel="stylesheet" href="slider.css" media="screen">
    
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
    
    <script src="js/jquery.anythingslider.min.js"></script>

</head>
<body>
    <div id="wrapper">
    <header>
    <h1>The Guitar Shop</h1>
       <nav>
        <ul>
  <li><a href="#">Home</a></li>
  <li><a href="#">About</a></li>
  <li><a href="#">Guitars</a>
    <ul>
      <li><a href="#">Acoustic</a></li>
      <li><a href="#">Electric</a></li>
      <li><a href="#">Bass</a></li>
      <li><a href="#">Special</a></li>
    </ul>
  </li>
  <li><a href="#">Services</a>
    <ul>
      <li><a href="#">Re-string</a></li>
      <li><a href="#">Repairs</a></li>
      <li><a href="#">Lessons</a></li>
      <li><a href="#">Consignment</a></li>
    </ul>
  </li>
  <li><a href="#">Information</a>
    <ul>
      <li><a href="#">Sub-Topic 1</a></li>
      <li><a href="#">Sub-Topic2</a></li>
      <li><a href="#">Sub-Topic3</a></li>
    </ul>
  </li>
  <li><a href="#">Contact</a></li>
</ul>

    </nav> 
    </header>
    <aside>
    <p>The sidebar content</p>
        <p>The sidebar content</p>
        <p>The sidebar content</p>
        <p>The sidebar content</p>
        <p>The sidebar content</p>
        <p>The sidebar content</p>
        <p>The sidebar content</p>
    </aside>

        
        <section>
        

                <article>
<ul id="slider3">
<li>
<!-- Note this caption is before the image, all others it is after -->
<div class="caption-top">
            Nothing like a little LP Goldtop to get you going!
</div>
<a href="descPage1.html"> 
<img src="images/guitar01.jpg"alt=""></a>
</li>
<li>
<a href="descPage2.html">
<img src="images/guitar02.jpg" alt=""></a>
<div class="caption-right">
            Acoustic blues can be so much fun! 
</div>
</li>
<li>
<a href="descPage3.html"><img src="images/guitar03.jpg"alt=""></a>
<div class="caption-bottom">
            Ebony Fretboard and brass wound Elixir strings
</div>
</li>
<li>
<a href="descPage4.html">
<img src="images/guitar04.jpg" alt=""></a>
<div class="caption-left">
            Step on up and play us a tune.
</div>
</li>
</ul>
</article>

            
            
            <h6 class="spec"></h6>
            

        </section>
    <footer>
    <p>Copyright © 2015 All Rights Reserved</p>
    </footer>
</div>
</body>
</html>





Это код CSS:

body, p, header, aside, section, article, h1, h2, h3, nav, div, footer {
   padding:0;
   margin:0; 
}
body {
   background-color: #252122;
   font: 100% Verdana; 
} 
#wrapper {
   max-width: 1200px;
   margin: 0 auto;
   background-color: white; 
   background-image: url('images/bg01.png')
}
p{
   margin-bottom: 1.2em; 
}
header {
  text-align: center;
  background: #b49898 url('images/guitar03.jpg') 90% no-repeat;  /* <-- this line! */
  height:200px; 
} 
header h1 {
  color:#e1e2dd;   /* New Color! */
  font-weight:900;
  font-size:2.5em;
  margin:0 auto 1em auto; /* New lines start here */
  padding: 0.6em;
  max-width: 40%;
  border-radius: 1em;
  background-color: #252122; 
}
aside {
    max-width: 200px; 
    float: left;
    min-height: 600px;
    color: #b49898;
    background-color: #483838; 
}
aside p {
    padding: 0px 20px; 
}
section {
    padding:10px; 
    float: left; 
    max-width: 80%; 
}
article p {
    padding-left:1.5em; 
}
footer {
    clear: both;
    background-color:#b49898;
    text-align: center;
    font-size:85%;
    min-height:100px; 
}
footer p {
    padding-top:3%; 
}
nav {
  margin:0 0 0 200px;
  position: relative;
  top:10.5%;  /* this code changed - may need to tweak! */ 
}

nav ul {
    margin: 0;
    list-style: none; 
}
nav ul li {
    display: inline-block;
    margin: 0 0.35em; 
    position: relative;
    float: left;
}
nav ul li ul {
    display: none; 
}
nav ul li a {
	font-size: 110%;
	display: block;
	color: #e1e2dd;
	border-radius:8px 8px 0 0;
	text-decoration: none;
	padding: 0.6em 1.2em 0.6em 1.2em;
	background-color:#483838;
	margin-left: -1px;
	white-space: nowrap;
	outline: 0;
}


.cols { 
        -webkit-column-count: 3; 
        -moz-column-count: 3;
        column-count: 3; 
        -webkit-column-gap: 10px; 
        -moz-column-gap: 10px;
        column-gap:10px; 
        }
        .cols-span { 
        -webkit-column-span: all; 
        -moz-column-span: all;
        column-span: all;
        font-size: 1.2em;
        margin-bottom: 0.2em;
        line-height: 1.2em; 
        } 
        .cols p {
        margin-bottom: 1.1em;
        text-align: justify; 
        } 
        .lead {
        font-family: Georgia;
        font-size: 1.3em;
        text-align: left;
        font-style: italic; 
        }



.rgt {
    float: right;
    max-width: 30%;
}

.spec {
  margin:15px 0 10px 0;
  border-bottom:1px solid #483838;
  line-height:0; 
} 
img {
    padding: 0.3em;
}

.ads { 
   float: right; 
   text-align: center; 
   font-size:90%; 
   color:#b49898;   
   background-color: #483838;  
} 
.ads p { 
   padding-top: 0.3em; 
}

nav ul li a:hover,
nav ul li a:focus,
nav ul li a:active {
	background-color: #e1e2dd;
    	color:#483838;
}

nav li:hover ul,
nav li.hover ul  {
    display: block;
    position: absolute; 
    float: none;
    z-index:1000; /* add this for sub-menu over slider! */ 
}

nav ul li:hover ul a,
nav ul li.hover ul a {
        background-color:#483838;
        color:#e1e2dd;
        width:130px;
        border-radius:0;
        text-align: left;
        padding-left:0.6em;
}

nav ul li:hover ul a:hover,
nav ul li.hover ul a:hover,
nav ul li.hover ul a:focus,
nav ul li.hover ul a:active { 
  background-color:#e1e2dd;
  color:#483838;
}

video {
    float: left;
    padding: 5px;
    margin-top: 10px;
}
/* New Class */
.smImg {
  float: left;
  max-width:30%;
  padding-right: 0.4em; 
} 
/* new selector - This will allow the images to shrink as we lose display width. It will come in handy a bit later. */
article img {
  max-width:100%; 
} 

/* ********************* Slider ********************** */
/* New in version 1.7+ */ 
#slider3 {
  width:99%;
  height: 400px;
  list-style: none; 
} 
/* images with caption */ 
#slider3 img {
  width: 100%;
  height: 100%; 
} 
/* position the panels so the captions appear correctly */ 
#slider3 .panel {
position: relative; 
} 
/* captions */ 
#slider3 .caption-top, #slider3 .caption-right, #slider3 .caption-bottom, #slider3 .caption-left {
  background:#000;
  color: #fff;
  padding: 10px;
  margin: 0;
  position: relative;
  z-index: 10;
  opacity: 0.8;
  filter: alpha(opacity=80); 
} 
/* Top caption - padding is included in the width (480px here, 500px in the script), same for height */ 
#slider3 .caption-top {
  left: 0;
  top: 0;
  width: 480px;
  height: 30px; 
}
/* Right caption - padding is included in the width (130px here, 150px in the script), same for height */ 
#slider3 .caption-right {
  right:0;
  bottom:0;
  width:130px;
  height:180px; 
} 
/* Bottom caption - padding is included in the width (480px here, 500px in the script), same for height */ 
#slider3 .caption-bottom {
  left:0;
  bottom:0;
  width:480px;
  height:30px; 
} 
/* Left caption - padding is included in the width (130px here, 150px in the script), same for height */ 
#slider3 .caption-left {
  left: 0;
  bottom: 0;
  width:130px;
  height:180px; 
} 
/* Caption close button */ 
.caption-top .close, .caption-right .close, .caption-bottom .close, .caption-left .close {
  font-size: 80%;
  cursor: pointer; 
  float: right;
  display:inline-block; 
}





Код Slider3 в верхней части HTML-это то, с чем у меня возникли проблемы.

Что я уже пробовал:

Я попытался переместить код, который скопировал вниз, в разные места, а также начал все сначала.

jeron1

Вы не показали никакого кода и не задали ни одного вопроса, не зная, чего вы хотите.

Richard Deeming

Почему вы пометили это как " C++"? Это не имеет ничего общего с C++.

А "не работает" нам ровно ничего не говорит. Вам нужно открыть инструменты разработчика Вашего браузера, нажав F12, и проверьте консоль на наличие каких-либо ошибок.

Наиболее вероятная проблема заключается в том, что один из ваших внешних сценариев не загрузился должным образом. Наиболее вероятным подозреваемым будет jquery.anythingslider.min.js файл, который должен находиться в папке под названием js находится в той же папке, что и HTML-файл.

Richard MacCutchan

Мне нравится, что небольшого HTML-кода, который является основным выделиться. Должен помнить, чтобы использовать его сам в будущем.

1 Ответов

Рейтинг:
1

KarstenK

не смешивать CSS и контрактной работе с разными компаниями. Ваш код slider3-это css, и именно поэтому он принадлежит hmtl и css!!! Взгляните на это руководство.

Используйте Google Chrome средства разработчика чтобы отладить его.