添加“active"状态转换为Javascript
Adding "active" status to Javascript
我正在尝试添加一个"活动"类到我在网上找到的图像交换脚本。该脚本非常适合我需要做的事情,但我需要为所选图像的缩略图设置样式。我认为添加"活动"会使这更容易,需要一些帮助这样做。
我使用下面的脚本:
<script type="text/JavaScript">
// prepare the form when the DOM is ready
$(document).ready(function() {
$("#gallery li img").click(function(){
$('#main-img').attr('src',$(this).attr('src').replace('thumb/', ''));
});
var imgSwap = [];
$("#gallery li img").each(function(){
imgUrl = this.src.replace('thumb/', '');
imgSwap.push(imgUrl);
});
$(imgSwap).preload();
});
$.fn.preload = function() {
this.each(function(){
$('<img/>')[0].src = this;
});
}
</script>
下面是HTML:
<div id="gallery">
<ul>
<li><img src="gallery/thumb/img_1.jpg" alt="" /></li>
<li><img src="gallery/thumb/img_2.jpg" alt="" /></li>
<li><img src="gallery/thumb/img_3.jpg" alt="" /></li>
<li><img src="gallery/thumb/img_4.jpg" alt="" /></li>
</ul>
<img src="gallery/img_1.jpg" alt="" id="main-img" />
</div>
如果我解释得不够清楚,请让我知道。谢谢你的帮助! 变化:
$("#gallery li img").click(function(){
$('#main-img').attr('src',$(this).attr('src').replace('thumb/', ''));
});
$("#gallery li img").click(function(){
$("#gallery li img").removeClass('active');
$(this).addClass('active');
$('#main-img').attr('src',$(this).attr('src').replace('thumb/', ''));
});
相关文章:
- 混合 ui-sref 和 $state.go 在 Angular ui-router 中进行状态转换
- 无法在现有状态转换期间更新-未使用任何非法的setState()
- CSS转换立即进入最终状态
- 如何处理 React / Flux 组件中的状态转换
- Angular JS具有在状态转换期间可见的来自两个不同状态的页面(用于动画目的)
- 如何在AngularJS$rootScope事件侦听器中应用状态转换
- UI路由器-状态转换延迟(非常慢)
- 角度 UI 状态转换问题
- 从一种特定状态转换到另一种特定状态时执行操作
- 角度 UI 路由器 - 在没有参数的情况下从一个状态转换到同一状态失败
- index.js:1335警告:setState(..):无法在现有状态转换期间更新(例如在' render '或其他组
- Angular UI-Router——在resolve中返回被拒绝的承诺并不能停止状态转换
- ReactNativeJS:警告:setState(..):在现有状态转换期间无法更新(例如在“渲染”中)
- 添加“active"状态转换为Javascript
- 在AngularJS和Ionic中,每次状态转换都会发生两次导航
- React:警告:setState(..):在现有状态转换期间无法更新
- 从包含ng网格对象的状态转换不起作用
- Smooch:如何进行依赖于回发的状态转换
- 如何在状态转换之前暂停组件的延迟
- 在angular js中,如何将json对象作为状态转换的一部分发送到另一个控制器