position()返回始终相同的位置
jQuery .position() returns always same position
我正在jQuery中使用一个带有(左、右)按钮的简单图像滑块。我通过单击左右按钮来左右设置div位置的动画,但在图像的末尾,我的滑块走得更远。所以我需要检查图像的末尾在哪里才能阻止它
我试着用.position()检查滑块div来实现这一点,但它总是在我的console.log中返回相同的位置。
如果我得到了#gallery_slider的正确位置,我如何检查它是在溢出#gallery_sliderelement的末尾还是开头?
我做了一个jsFiddle:http://jsfiddle.net/ah6yb7bf/1/
我的jQuery:
var slide = $('#gallery_slider .gallery-image');
var slideWidth = parseInt(slide.width());
var slideMargin = parseInt(slide.css('margin-right'));
var slides = $(slide).length;
var sliderWidth = (slideWidth + slideMargin) * slides;
var pos = $('#gallery_slider').position();
$('#gallery_slider').css('width', sliderWidth+'px');
$('#product_gallery .gallery-arrow').click(function() {
var direction = $(this).attr('data-direction');
var slider = $('#gallery_slider');
console.log(pos.left);
if(direction == 'left') {
slider.animate({
'left': '-=' + '200px'
}, 200);
} else {
slider.animate({
'left': '+=' + '200px'
}, 200);
}
});
HTML:
<div class="wrapper">
<span id="arrow_left" class="gallery-arrow blue-ui" data-direction="right">
<span></span>
</span>
<div id="gallery_frame">
<div id="gallery_slider">
<a class="gallery-image" rel="group" href="#"><img width="140" height="140" src="http://www.tuinkrant.com/plantengids/bolgewassen/tulpen/thumbs/White%20Dream.jpg"/></a>
<a class="gallery-image" rel="group" href="#"><img width="140" height="140" src="http://www.tuinkrant.com/plantengids/bolgewassen/tulpen/thumbs/White%20Dream.jpg"/></a>
<a class="gallery-image" rel="group" href="#"><img width="140" height="140" src="http://www.tuinkrant.com/plantengids/bolgewassen/tulpen/thumbs/White%20Dream.jpg"/></a>
</div><!--End #gallery_slider-->
</div><!--End #gallery_frame-->
<span id="arrow_right" class="gallery-arrow blue-ui" data-direction="left">
<span></span>
</span>
</div><!--End .wrapper-->
http://jsfiddle.net/ah6yb7bf/2/你需要放
var pos= $('#gallery_slider').position();
内部点击功能。因为当它等于0时,您会在页面加载时检查它;移动后,您需要再次检查。
相关文章:
- 如何将返回的值应用于多个不同位置的多个选择器
- 为更改的输入返回插入符号位置的逻辑
- float's未返回到移动视图结束后的位置
- Sammy.js缓存和滚动位置时,返回历史
- 谷歌位置api获取细节,并不是每个地方都返回
- 在从索引位置返回的字符串中查找空白
- 为什么 javascript 返回对象位置 true 或 false
- 地理位置无法返回确认
- 需要呈现MongoDB查询返回结果的特定索引/位置
- 计算地理位置距离返回 NaN
- 如何使用jQuery或JavaScript从用户位置返回3个最近的位置
- jQuery:偏移量和位置返回相同的值
- 电话间隙上的地理位置返回未定义
- 在单击时替换元素,并在单击时在另一个位置返回它
- JSON对象根据位置返回值
- 探测从位置返回.Href(重定向到PDF处理url时)
- 设置当前位置时,位置返回未定义
- 从流星的地理位置返回Zipcode
- 如何设计一个简单的网页,其中输入GPS位置返回你所有的地方(如atm机,酒吧等)和他们的距离的位置
- WinJs在同一位置返回导航