Я хочу создать скрипт, который при выборе варианта из dropdownlist сменял бы картинки в слайдшоу. Я решил попробовать использовать jquery cycle plugin и создать в списке под-списки картинок вот таким способом:
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.cycle.all.js"></script>
<title>Slider</title>
<style>
.wrapper {
background: rgba(0,0,0,0.3);
overflow: hidden;
border: 2px solid #f00;
width: 200px;
height: 125px;
}
.wrapper ul {
margin:0px;
padding:0px
}
.slider {
width:100%;
height:100%;
}
.imageClass {
width: 100%;
height: 100%;
}
</style>
<script>
var elem = document.getElementById('drowDownSlider');
var list = elem.getElementsByClassName('slider'); //создаю массив из списков
var e = document.getElementById("animal"); //индекс выбранного варианта из dropdownlist
var val = e.options[e.selectedIndex].value;
$('list[val]').cycle({ //Как можно использовать метод cycle с элементом массива??
fx: 'fade',
speed: 'slow',
timeout: 1000
});
</script>
</head>
<body>
<div class="menu">
<label for="animal">Animal</label>
<select id="animal">
<option>Choose animal </option>
<option value="1">animal 1 </option>
<option value="2">animal 2</option>
<option value="3">animal 3 </option>
</select>
</div>
<div class="wrapper">
<ul id="drowDownSlider">
<li class="slider">
<ul>
<li><img class="imageClass" src="images/img1.jpg"/></li>
<li><img class="imageClass" src="images/img2.jpg"/></li>
<ul>
</li>
<li class="slider">
<ul>
<li><img class="imageClass" src="images/img3.jpg"/></li>
<li><img class="imageClass" src="images/img4.jpg"/></li>
<ul>
</li>
<li class="slider">
<ul>
<li><img class="imageClass" src="images/img5.jpg"/></li>
<li><img class="imageClass" src="images/img6.jpg"/></li>
<ul>
</li>
</ul>
</div>
</body>
</html>
Я не уверен правильна ли моя логика. Подскажите, где подправить или другую альтернативную идею. Спасибо