通过onclick事件将一张图片更改为6张图片
Getting a picture to change through 6 pictures via an onclick event
在继续之前,我必须解释我只做了一周半的代码。无论如何,我正在尝试建立我的第一个网页,我不知道或找不到一种方法,在每次按下按钮的6张图片之间切换。
到目前为止,这是我的html和javascript代码。
这是我的html中唯一相关的部分。
<button id="but" onclick="modify_qty(1); picChange();" />Pushy Pushy</button>
<img id="picture" src="pic1.jpg" height="500" width="1365">
这是JavaScript,我正在使用jquery和
function picChange() {
document.getElementById("picture").src="pic2.jpg";
if (document.getElementById("picture").src="pic2.jpg") {
document.getElementById("picture").src="pic3.jpg";
}
}
我认为可能有效的代码只是跳过pic2.jpg,所以help会非常有用。
您可以将图像的url存储在一个数组中。然后,您可以在单击按钮时设置图像标记的来源。您可以使用计数器来"记住"显示的图像。在下面的示例中,当显示最后一个图像时,我进行计数器重置(counter = 0
)。
JSFIDDLE演示
var images= [
"http://26.media.tumblr.com/tumblr_lo7izpkVSJ1qcdfs3o1_250.jpg",
"http://28.media.tumblr.com/tumblr_lnqquri96C1qcdfs3o1_250.jpg",
"http://28.media.tumblr.com/tumblr_lmddmmNCAl1qcdfs3o1_250.jpg",
"http://28.media.tumblr.com/tumblr_lmddmky4SR1qcdfs3o1_250.jpg",
"http://24.media.tumblr.com/tumblr_lmddmi79Ek1qcdfs3o1_250.jpg",
"http://28.media.tumblr.com/tumblr_lle7rf5SYi1qcdfs3o1_250.jpg"
]
var img = $('#imgcycle');
var counter= 0;
$('button').on('click', function(){
if(counter == images.length){
counter = 0;
}
console.log(counter);
img.attr('src', images[counter]);
counter++;
})
如果图像都是相同的名称,末尾有不同的数字,那么你可以用jquery做这样的事情:
i = 1;
$('#but').click(function() {
$('#picture').attr('src', 'pic' + i + '.jpg');
console.log($('#picture').attr('src'));
i++;
if (i == 7) {
i = 0;
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<button id="but">Pushy Pushy</button>
<img id="picture" src="pic1.jpg">
相关文章:
- 有人能提供一张ember数据与broswer's的持久层
- jQuery只隐藏<tr>在一张桌子上
- 如何从三张图片中选择一张?其余的必须是看不见的
- 通过onclick事件将一张图片更改为6张图片
- Sequelize hasMany浏览另一张表
- jm按下停止步骤进入滚动的下一张幻灯片
- 我用JavaScript FIleReader读了一张图片,但是我无法得到图片的信息
- 当 Flickity 到达下一张或上一张幻灯片时的事件
- 单击从一张图像切换到两张图像,然后再切换回一张图像
- 单击另一张图像,显示一张图像几秒钟
- 为什么bxSlider会打断我在最后一张幻灯片和第一张幻灯片之间的转换
- 用d3和topojson绘制一张地图
- 引导程序3转盘-随机选择下一张幻灯片
- 每张图片都比前一张少
- HTML5画布如何在另一张图片上绘制一张图片
- 拍摄一张巨大的网页截图(大小超过1350x13500px)
- 如何在最后一张幻灯片上停止动画
- 完整的背景图片幻灯片jquery,想让幻灯片的最后一张图片可以点击
- jqplot只在一张图表上显示荧光笔
- Javascript-获取一张用户的随机个人资料图片'的朋友在脸书上