Как заставить мой слайдер работать правильно
Один из наших уроков по классу требует, чтобы мы скопировали код вниз, чтобы сделать 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-кода, который является основным выделиться. Должен помнить, чтобы использовать его сам в будущем.