作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要使用纯 javascript 在单击左右箭头( anchor 标记)时在 div 中水平滚动一组图像。我看到很多使用 jquery 的解决方案。但出于某种原因,我不能在我的站点中使用 jquery。我的代码如下。任何帮助深表感谢。我需要实现类似于 http://jsfiddle.net/yfqyq9a9/2/ 的东西没有 jquery。
<div class="ImageContainer">
<a id="prevPageButton" href="#" class="prevPageButton" role="button"></a>
<div class="SKUImages-wrapper">
<img itemprop="image" id="Image1" src="01.jpg" alt="" />
<img itemprop="image" id="Image2" src="02.jpg" alt="" />
<img itemprop="image" id="Image3" src="03.jpg" alt="" />
<img itemprop="image" id="Image4" src="04.jpg" alt="" />
<img itemprop="image" id="Image5" src="05.jpg" alt="" />
<img itemprop="image" id="Image6" src="06.jpg" alt="" />
<img itemprop="image" id="Image7" src="07.jpg" alt="" />
<img itemprop="image" id="Image8" src="08.jpg" alt="" />
</div>
<div class="nextPageButton-wrap"
<a id="nextPageButton" href="#" class="nextPageButton" role="button" ></a>
</div>
</div>
最佳答案
我找到了一个可行的解决方案。 anchor 标签的 onClick 添加了以下功能。
sideScroll : function (direction,speed,distance,step){
var element = document.getElementById('ImageContainer');
var scrollAmount = 0;
var slideTimer = setInterval(function(){
if(direction == 'left'){
element.scrollLeft -= step;
} else {
element.scrollLeft += step;
}
scrollAmount += step;
if(scrollAmount >= distance){
window.clearInterval(slideTimer);
}
}, speed);
}
关于javascript - 使用没有 JQUERY 的箭头 <a> 标签水平滚动 div 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50281728/
我是一名优秀的程序员,十分优秀!