移动滑块时在图像之间切换
Switch between images as I move the Slider
我有一组图像:
<ul>
<li id="angle1" class="first scroll-img1-wrap" style="display:block;">
<img src="img/scroll/img1.png">
</li>
<li id="angle2" class="scroll-img2-wrap">
<img src="img/scroll/img2.png">
</li>
<li id="angle3" class="scroll-img3-wrap">
<img src="img/scroll/img3.png">
</li>
<li id="angle4" class="scroll-img4-wrap">
<img src="img/scroll/img4.png">
</li>
</ul>
我有一个jQuery标准滑块。
我想在移动滑块时在图像之间切换:
$( ".slider" ).slider({
animate: true,
range: "min",
value: 10,
min: 10,
max: 40,
step: 10,
slide: function( event, ui ) {
$( "#slider-result" ).html( ui.value );
},
change: function(event, ui) {
}
});
我怎样才能做到这一点?
您只需要使用jQuery的.show()和.hide()函数,并使用标准类名(例如:滚动img换行而不是滚动img#-wrap)。
http://jsfiddle.net/yFnwD/
如果您有多个这样的滑块,那么您可能希望在UL标签上使用一个类,然后使用派生选择器来查找您之后的子项。
HTML
<div class="slider"></div>
<ul>
<li id="angle1" class="scroll-img-wrap">
ONE
</li>
<li id="angle2" class="scroll-img-wrap">
TWO
</li>
<li id="angle3" class="scroll-img-wrap">
THREE
</li>
<li id="angle4" class="scroll-img-wrap">
FOUR
</li>
</ul>
JAVASCRIPT
$(".scroll-img-wrap").hide();
$(".scroll-img-wrap:first").show();
$( ".slider" ).slider({
animate: true,
range: "min",
value: 0,
min: 0,
max: $(".scroll-img-wrap").length - 1,
step: 1,
slide: function( event, ui ) {
$(".scroll-img-wrap").hide();
$(".scroll-img-wrap:eq("+ui.value+")").show();
},
change: function(event, ui) {
}
});
以下是您可以使用jQuery animate函数执行的操作示例。您可以根据需要更改触发器。
http://jsfiddle.net/deKuf/4/
$(document).ready(function()
{
$("#angle1").mouseover(function(){
$("#angle1").animate({height:"300px"});
});
$("#angle1").mouseleave(function(){
$("#angle1").animate({height:"100px"});
});
});
看看他们的官方演示(滑块滚动条):http://jqueryui.com/slider/#side-滚动这将回答您的问题,您必须在滚动时播放CSS属性。
这可能是解决方案(未测试):
<ul>
<li id="angle1" class="first scroll-img1-wrap" style="display:block;">
<img src="img/scroll/img1.png">
</li>
<li id="angle2" class="scroll-img2-wrap">
<img src="img/scroll/img2.png">
</li>
<li id="angle3" class="scroll-img3-wrap">
<img src="img/scroll/img3.png">
</li>
<li id="angle4" class="scroll-img4-wrap">
<img src="img/scroll/img4.png">
</li>
javascript可以是:
$( ".slider" ).slider({
animate: true,
range: "min",
value: 10,
min: 10,
max: 40,
step: 10,
slide: function( event, ui ) {
// get slider value and concatenates with image number and path
// for case of zero change to 1, as your image starting from 1
$("#mainImage").attr("src","img/scroll/img" + ui.value + ".png" );
},
change: function(event, ui) {
}
});
我希望它能有所帮助。
相关文章:
- 静态html中图像之间的空间在javascript中消失
- 无法在图像源之间切换
- 是否可以在jquery中使用拖动滑块在4个图像之间滑动
- 在视频和图像背景之间切换
- 查找图像上两点之间的距离,即使缩放图像也是如此
- 使图像在多个设备之间旋转和更改
- 在jQuery中创建两个图像之间的行
- 在选项卡之间切换而不重新加载图像
- 预加载图像和缓存图像之间有区别吗
- 图像大小与其base64字符串转换长度之间的比率是多少
- 在jsson图像滑块之间切换(显示一个,隐藏其他)
- 如何使用计时器在图像之间切换?(设置间隔)
- 单击时在文本之间插入图像节点
- 如何使用javascript在文本之间插入图像节点
- 如何在两个图像之间添加空间
- 一种在指定时间后更改的背景图像之间添加更平滑过渡的简单方法
- 图像之间的间隔不同
- 使用关键帧图像旋转器时,图像不会在两个块之间同步协调
- 我的Javascript和PHP通信之间有什么问题,用于上传图像
- 如何在 javascript 中检测两个图像之间的冲突