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(这会导致居中),防止出现负数