Javascript 如何移动中心<;李>;在bxSlider中,如果单击任何滑块<;李>;?
我已经创建了一个滑块,我正在我的项目中使用 现在我的要求是: 如果我在中单击任何Javascript 如何移动中心<;李>;在bxSlider中,如果单击任何滑块<;李>;?,javascript,jquery,html,css,bxslider,Javascript,Jquery,Html,Css,Bxslider,我已经创建了一个滑块,我正在我的项目中使用 现在我的要求是: 如果我在中单击任何li,则此li将在滑块中使用动画移到中心 你能帮我吗?我试着搜索谷歌,但找不到任何解决方案 我的密码是 HTML <div class="mainDiv"> <ul class="masterSlider"> <li><a href="#"><img src="http://bxslider.com/images/730_200/tree_root.jp
li
,则此li
将在滑块中使用动画移到中心
你能帮我吗?我试着搜索谷歌,但找不到任何解决方案
我的密码是
HTML
<div class="mainDiv">
<ul class="masterSlider">
<li><a href="#"><img src="http://bxslider.com/images/730_200/tree_root.jpg" /></a></li>
<li><a href="#"><img src="http://bxslider.com/images/730_200/hill_road.jpg" /></a></li>
<li><a href="#"><img src="http://bxslider.com/images/730_200/trees.jpg" /></a></li>
<li><a href="#"><img src="http://bxslider.com/images/730_200/tree_root.jpg" /></a></li>
<li><a href="#"><img src="http://bxslider.com/images/730_200/hill_road.jpg" /></a></li>
<li><a href="#"><img src="http://bxslider.com/images/730_200/trees.jpg" /></a></li>
<li><a href="#"><img src="http://bxslider.com/images/730_200/tree_root.jpg" /></a></li>
<li><a href="#"><img src="http://bxslider.com/images/730_200/hill_road.jpg" /></a></li>
<li><a href="#"><img src="http://bxslider.com/images/730_200/trees.jpg" /></a></li>
<li><a href="#"><img src="http://bxslider.com/images/730_200/tree_root.jpg" /></a></li>
<li><a href="#"><img src="http://bxslider.com/images/730_200/hill_road.jpg" /></a></li>
<li><a href="#"><img src="http://bxslider.com/images/730_200/trees.jpg" /></a></li>
</ul>
</div>
好的,如果我理解正确,您希望在将图像单击到滑块中心时,通过动画移动图像
li
。我从未真正使用过bxSlider,但无论如何,如果它使用jquery,您只需将单击到容器中心的图像设置为动画即可
$('.masterSlider').children().click(function(){
var witdh = $('.masterSlider').width;
var imgwdth = $(this).width;
$(this).animate({
marginLeft: (width/2)-(imgwdth/2);
}, 400);
});
如果这是您要找的,请告诉我,它可能不完美,因为我没有测试它。好的,如果我理解正确,您希望在将图像单击到滑块中心时,通过动画移动图像
li
。我从未真正使用过bxSlider,但无论如何,如果它使用jquery,您只需将单击到容器中心的图像设置为动画即可
$('.masterSlider').children().click(function(){
var witdh = $('.masterSlider').width;
var imgwdth = $(this).width;
$(this).animate({
marginLeft: (width/2)-(imgwdth/2);
}, 400);
});
如果这是您要找的,请告诉我,它可能不完美,因为我没有测试它。好的,如果我理解正确,您希望在将图像单击到滑块中心时,通过动画移动图像
li
。我从未真正使用过bxSlider,但无论如何,如果它使用jquery,您只需将单击到容器中心的图像设置为动画即可
$('.masterSlider').children().click(function(){
var witdh = $('.masterSlider').width;
var imgwdth = $(this).width;
$(this).animate({
marginLeft: (width/2)-(imgwdth/2);
}, 400);
});
如果这是您要找的,请告诉我,它可能不完美,因为我没有测试它。好的,如果我理解正确,您希望在将图像单击到滑块中心时,通过动画移动图像
li
。我从未真正使用过bxSlider,但无论如何,如果它使用jquery,您只需将单击到容器中心的图像设置为动画即可
$('.masterSlider').children().click(function(){
var witdh = $('.masterSlider').width;
var imgwdth = $(this).width;
$(this).animate({
marginLeft: (width/2)-(imgwdth/2);
}, 400);
});
如果这是您想要的,请告诉我,它可能无法完美运行,因为我没有测试它。这个bxSlider插件有一点挑战,因为它决定如何移动与幻灯片编号无关 你可以看到你的 现在,它给我们提供了
getSlideCount()
和goToSlide()
。考虑到这一点,问题是如何确定当前正在单击的幻灯片。为了实现这一点,我为所有li
元素添加了数据幻灯片
属性。然后在li
的masterSlider
元素上抛出一个侦听器。单击li
时,我从数据幻灯片
属性中获取幻灯片编号,并将其调整为减去2(导致居中),防止出现负数。最后,我用这个值调用goToSlide
不过,该插件将检测到克隆副本是否位于可见屏幕的右侧(在某些情况下),并将您快速向右滚动,提供一种不太愉快的体验,但它确实会在中间的正确幻灯片上结束
修改的HTML:
<ul class="masterSlider">
<li data-slide="0"><a href="#"><img src="http://bxslider.com/images/730_200/tree_root.jpg" /></a></li>
<li data-slide="1"><a href="#"><img src="http://bxslider.com/images/730_200/hill_road.jpg" /></a></li>
<li data-slide="2"><a href="#"><img src="http://bxslider.com/images/730_200/trees.jpg" /></a></li>
...
</ul>
这个bxSlider插件有一点挑战,它决定如何移动与幻灯片编号无关 你可以看到你的 现在,它给我们提供了
getSlideCount()
和goToSlide()
。考虑到这一点,问题是如何确定当前正在单击的幻灯片。为了实现这一点,我为所有li
元素添加了数据幻灯片
属性。然后在li
的masterSlider
元素上抛出一个侦听器。单击li
时,我从数据幻灯片
属性中获取幻灯片编号,并将其调整为减去2(导致居中),防止出现负数。最后,我用这个值调用goToSlide
不过,该插件将检测到克隆副本是否位于可见屏幕的右侧(在某些情况下),并将您快速向右滚动,提供一种不太愉快的体验,但它确实会在中间的正确幻灯片上结束
修改的HTML:
<ul class="masterSlider">
<li data-slide="0"><a href="#"><img src="http://bxslider.com/images/730_200/tree_root.jpg" /></a></li>
<li data-slide="1"><a href="#"><img src="http://bxslider.com/images/730_200/hill_road.jpg" /></a></li>
<li data-slide="2"><a href="#"><img src="http://bxslider.com/images/730_200/trees.jpg" /></a></li>
...
</ul>
这个bxSlider插件有一点挑战,它决定如何移动与幻灯片编号无关 你可以看到你的 现在,它给我们提供了
getSlideCount()
和goToSlide()
。考虑到这一点,问题是如何确定当前正在单击的幻灯片。为了实现这一点,我为所有li
元素添加了数据幻灯片
属性。然后在li
的masterSlider
元素上抛出一个侦听器。单击li
时,我从数据幻灯片
属性中获取幻灯片编号,并将其调整为减去2(导致居中),防止出现负数。最后,我用这个值调用goToSlide
不过,该插件将检测到克隆副本是否位于可见屏幕的右侧(在某些情况下),并将您快速向右滚动,提供一种不太愉快的体验,但它确实会在中间的正确幻灯片上结束
修改的HTML:
<ul class="masterSlider">
<li data-slide="0"><a href="#"><img src="http://bxslider.com/images/730_200/tree_root.jpg" /></a></li>
<li data-slide="1"><a href="#"><img src="http://bxslider.com/images/730_200/hill_road.jpg" /></a></li>
<li data-slide="2"><a href="#"><img src="http://bxslider.com/images/730_200/trees.jpg" /></a></li>
...
</ul>
这个bxSlider插件有一点挑战,它决定如何移动与幻灯片编号无关 你可以看到你的 现在,它给我们提供了
getSlideCount()
和goToSlide()
。考虑到这一点,问题是如何确定当前正在单击的幻灯片。为了实现这一点,我为所有li
元素添加了数据幻灯片
属性。然后在li
的masterSlider
元素上抛出一个侦听器。单击li
后,我从数据幻灯片
属性中获取幻灯片编号,并将其调整为减去2(这会导致居中),防止出现负数