尝试将随机图像与其他随机图像交换
trying to swap random image with other random image
我有一些li,每个里面都有一个图像。前三个是可见的,其余的是隐藏的。我想做的是隐藏其中一个可见图像(随机图像 - 该位有效..),将图像替换为隐藏图像之一并再次显示,但我似乎无法再次显示它。这是代码笔: http://codepen.io/anon/pen/sBvkC
.HTML:
<ul>
<li class="imageIn"><img src="http://placehold.it/300x200" /></li>
<li class="imageIn"><img src="http://placehold.it/300x200" /></li>
<li class="imageIn"><img src="http://placehold.it/300x200" /></li>
<li class="imageOut"><img src="http://placehold.it/300x200" /></li>
<li class="imageOut"><img src="http://placehold.it/300x200" /></li>
</ul>
.CSS:
* { margin: 0; padding: 0; }
ul { list-style-type: none; width: 100%; }
li { width: 33%; display: inline-block; }
img { width: 100%; }
.imageOut { display: none; }
.hidden { visibility: hidden; }
.visible { visibility: visible; }
.JS:
window.setInterval(function(){swapImage()},1000);
function swapImage() {
/* select random image that is currently displayed */
ins = $('.imageIn > img');
var imageDisplayed = $(ins[Math.floor(Math.random()*ins.length)]);
/* select random image that is NOT currently displayed */
outs = $('.imageOut > img');
var imageNotDisplayed = $(outs[Math.floor(Math.random()*outs.length)]);
/* switch displayed image to visibility:hidden */
$(imageDisplayed).css("visibility", "hidden");
/* SWAP src of imageDisplayed with that of imageNotDisplayed */
var srcDisplayed = $(imageDisplayed).attr("src");
var srcNotDisplayed = $(imageNotDisplayed).attr("src");
$(imageDisplayed).attr("src") = srcNotDisplayed;
$(imageNotDisplayed).attr("src") = srcDisplayed;
/* switch to visibility:visible */
$(imageDisplayed).css("visibility", "visible");
}
我做错了什么?
您没有正确设置 img 标记上的 src 属性。改变:
$(imageDisplayed).attr("src") = srcNotDisplayed;
$(imageNotDisplayed).attr("src") = srcDisplayed;
到:
$(imageDisplayed).attr("src", srcNotDisplayed);
$(imageNotDisplayed).attr("src", srcDisplayed);
相关文章:
- 在固定位置显示随机图像
- 阵列中随机图像的问题
- 使用JS按顺序显示图像,而不是随机显示
- 使用CSS、HTML和Javascript在随机图像的页面上调整图像大小
- Jquery/Javascript:通过按下按钮显示数组中的随机图像
- jQuery:将图像随机填充到页面上的另一个图像上
- 使用CSS在屏幕上居中显示图像-随机屏幕/图像尺寸
- JavaScript或JQuery代码,将jpg图像随机放置在表中
- 如何在没有JQ的情况下将图像随机放入单元
- 如何移动一个图像随机当你点击另一个图像使用html &javascript
- 如何通过修改此代码使图像随机但不重复
- 我编写了一段javascript代码,可以将数组中的图像随机显示到照片网格中,但我不希望图像重复
- 多个画布图像随机出现
- 使图像随机移动,点击
- javascript中的图像随机化器
- 如何使用javascript将图像随机插入到表中
- 改变图像随机点击而不重复
- jQuery图像谜题:图像随机化问题
- 质量中的图像随机化
- 如何实现“使用jQuery的不可能简单的图像随机化器”.没有jQuery