gpt4 book ai didi

Javascript 在随机播放时调整图像大小

转载 作者:行者123 更新时间:2023-11-28 09:08:00 24 4
gpt4 key购买 nike

好的,我设置了一些 Bootstrap 缩略图,其中包含一个脚本,该脚本可以对缩略图或 a 内的图像进行随机排列。 li 内的元素除了某些图像比其他图像更大/更小之外,这些部分工作正常。我希望随机调整图像大小以匹配 <li class="span#"> 中允许的空间这在 javascript 中可以用我拥有的功能实现吗?

Bootstrap 缩略图:

<ul class="thumbnails" id="list">
<li class="span4">
<a href="#" class="thumbnail">
<img src="http://placehold.it/360x270" alt="">
</a>
</li>
<li class="span3">
<a href="#" class="thumbnail">
<img src="http://placehold.it/260x120" alt="">
</a>
</li>
<li class="span2">
<a href="#" class="thumbnail">
<img src="http://placehold.it/160x120" alt="">
</a>
</li>
<li class="span3">
<a href="#" class="thumbnail">
<img src="http://placehold.it/260x120" alt="">
</a>
</li>
<li class="span2">
<a href="#" class="thumbnail">
<img src="http://placehold.it/160x120" alt="">
</a>
</li>
<li class="span3">
<a href="#" class="thumbnail">
<img src="http://placehold.it/260x120" alt="">
</a>
</li>
<li class="span2">
<a href="#" class="thumbnail">
<img src="http://placehold.it/160x120" alt="">
</a>
</li>
<li class="span3">
<a href="#" class="thumbnail">
<img src="http://placehold.it/260x120" alt="">
</a>
</li>
<li class="span2">
<a href="#" class="thumbnail">
<img src="http://placehold.it/160x120" alt="">
</a>
</li>
<li class="span3">
<a href="#" class="thumbnail">
<img src="http://placehold.it/260x120" alt="">
</a>
</li>
<li class="span2">
<a href="#" class="thumbnail">
<img src="http://placehold.it/160x120" alt="">
</a>
</li>
<li class="span2">
<a href="#" class="thumbnail">
<img src="http://placehold.it/160x120" alt="">
</a>
</li>
</ul>

Javascript:

    <script> window.onload = function()
{
$('ul#list li img').shuffle();
};
</script>

<script>
(function($){

$.fn.shuffle = function() {

var allElems = this.get(),
getRandom = function(max) {
return Math.floor(Math.random() * max);
},
shuffled = $.map(allElems, function(){
var random = getRandom(allElems.length),
randEl = $(allElems[random]).clone(true)[0];
allElems.splice(random, 1);
return randEl;
});

this.each(function(i){
$(this).replaceWith($(shuffled[i]));
});

return $(shuffled);

};

})(jQuery);
</script>

span#在 CSS 中看起来像这样:

 .span4 {
width: 300px;
}

.span3 {
width: 220px;
}

.span2 {
width: 140px;
}

最佳答案

除了打乱 img 元素之外,您可以像这样打乱 li 元素吗:

$('ul#list li').shuffle();

我用你的代码创建了一个 fiddle ,它似乎工作正常:Check it out

如果您不能这样做,另一种选择是将 span 类直接添加到您的 img 元素中。

关于Javascript 在随机播放时调整图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16662963/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com