如何去下一个img元素的javascript
How to go next img element by javascript
我的页面上有很多图片。我想当点击任何图像,图像显示在其他大的img标签(这是正确的工作)。然后,我可以显示下一个图像时,单击下一个按钮和显示上一个图像时,单击上一个按钮。我试过了,但是不能正常工作。有人能帮我吗,谢谢。请看下面我的代码CSS代码为:
<style>
.slideshow {
position: relative;
}
.slideshow img {
position: absolute;
}
.show{}/*complete in the future*/
</style>
html代码为:
<div class="slideshow">
<img src="http://placekitten.com/200/300" width="100" height="100" alt="first image">
<img src="http://placekitten.com/200/287" width="100" height="100" alt="second image">
<img src="http://placekitten.com/200/285" width="100" height="100" alt="third image">
<img src="http://placekitten.com/200/286" width="100" height="100" alt="fourth image">
...
</div>
<img id="largeImage" src="#" width="200" height="200" alt="Big Image">
<button type="button" Id="prev"> Previous</button>
<button type="button" Id="next">Next</button>
我的js代码是:
$(document).ready(function() {
/*this function set the large img tag src attribute*/
$('.slideshow img').click(function() {
var src = $(this).attr("src");
$('#largeImage').attr({src: src});
});
/*Next Button*/
$('#next').click(function() {
var $curr = $('.slideshow img.show');
var $next = ($curr.next().Lenght) ? $curr.next() : $('slideshow img').first();
var src = $next.attr("src");
$("#largeImage").attr({src: src});
$curr.removeclass('show');
$next.addclass('show');
});
/*Previouse Button*/
$('#prev').click(function() {
var $curr = $('.slideshow img.show');
var $next = ($curr.next().Lenght) ? $curr.next() : $('slideshow img').last();
var src = $next.attr("src");
$("#largeImage").attr({src: src});
$curr.removeclass('show');
$next.addclass('show');
});
});
可以在jsfield
$(document).ready(function() {
// here all the images will get hide and only 1st image will be displayed
$('.slideshow img').hide();
$('.slideshow img:eq(0)').show();
/*this function set the large img tag src attribute*/
$('.slideshow img').click(function() {
var src = $(this).attr("src");
$('#largeImage').attr({src: src});
});
/*Next Button*/
$('#next').click(function() {
var displayImageNumber = 0;
// Find the index of image which is visible
$.each($('.slideshow img'),function(key,value){
if($(value).css('display') == 'block'){
displayImageNumber = key;
}
});
var displayImage = '';
$('.slideshow img:eq('+displayImageNumber+')').hide();
if($('.slideshow img').length == (displayImageNumber + 1)){
displayImage = $('.slideshow img:eq(0)');
}else{
displayImage = $('.slideshow img:eq('+parseInt(displayImageNumber+1)+')');
}
$(displayImage).show();
var src = $(displayImage).attr("src");
$('#largeImage').attr({src: src});
});
/*Previouse Button*/
$('#prev').click(function() {
$.each($('.slideshow img'),function(key,value){
if($(value).css('display') == 'block'){
displayImageNumber = key;
}
});
$('.slideshow img:eq('+displayImageNumber+')').hide();
var displayImage = '';
if(displayImageNumber == 0){
displayImage = $('.slideshow img:eq('+parseInt($('.slideshow img').length-1)+')');
}else{
displayImage = $('.slideshow img:eq('+parseInt(displayImageNumber-1)+')');
}
$(displayImage).show();
var src = $(displayImage).attr("src");
$('#largeImage').attr({src: src});
});
});
相关文章:
- 如何找到Javascript元素的最长边
- 如何通过它瞄准javascript元素's的onclick属性
- Javascript元素相对于屏幕的位置
- 找不到javascript元素
- JavaScript元素遍历返回的值超出预期
- 没有获得基础's的Javascript元素工作(与Laravel和Elixir)
- 为什么在ASP.NET Ajax更新面板中执行任何操作后javascript元素都停止工作
- 将 JavaScript 元素 ID 传递给 PHP 或 Form Variable
- Javascript元素相互阻塞
- CefSharp javascript元素点击不;不起作用,但手动点击它可以
- javascript元素.click()发布Safari
- Javascript元素更新侦听器
- Javascript 元素值的总和
- 在 php 代码中调用 javascript 元素
- If-Statement中的Javascript元素验证
- JavaScript 元素识别和检索
- 单击内部锚点/哈希时自动更新 JavaScript 元素
- 将 JavaScript 元素作为变量传递
- 按下表单重置按钮时删除 JavaScript 元素
- 将 javascript 保留在新的 JavaScript 元素中