jQuery:点击后取消绑定悬停
jQuery: unbind hover after click
这是我的代码。在全屏中单击"查看其他"按钮,一秒钟内不移动光标,然后单击"不显示"按钮,不移动光标。不同之处在于,在第一种情况下,行为是正常的;在第二种情况下,您可以看到悬停状态,直到您移动光标为止。那么,如何摆脱这种影响并解除悬停状态的绑定呢?
jQuery(document).ready(function($) {
var list = $(".partners__wrap .partner");
var numToShow = 4;
var button = $(".partners__button__a");
var numInList = list.length;
var isShowing = true;
list.hide();
if (numInList > numToShow) {
button.show();
}
list.slice(0, numToShow).show();
button.click(function() {
var showing = list.filter(':visible').length;
if (isShowing) {
list.slice(showing - 1, showing + numToShow).fadeIn(500);
onFadeComplete();
} else {
list.slice(showing - numToShow, numInList).fadeOut(500, onFadeComplete);
}
});
function onFadeComplete() {
var nowShowing = list.filter(':visible').length;
if (nowShowing == numInList && isShowing) {
isShowing = false;
button.text("Show less");
} else if (isShowing) {
button.text("Show more");
}
if (nowShowing == numToShow) {
button.text("See other");
isShowing = true;
}
}
});
.partners__button {
text-align: center;
padding-top: 16px;
}
.partners__button__a {
-webkit-border-radius: 28px;
-moz-border-radius: 28px;
border-radius: 28px;
font-family: Arial;
color: #ff4e50;
font-size: 14px;
background: #fff;
padding: 10px 26px 10px 26px;
text-decoration: none;
border: 2px solid #ff4e50;
font-weight: bold;
outline: none;
cursor: pointer;
}
.partners__button__a:hover {
background-color: #3cb0fd;
border-color: #3cb0fd;
color: #fff;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="partners">
<h2 class="partners__h2" id="find">Headline</h2>
<div class="partners__wrap">
<div class="partner__1 partner">
<div class="partner__pic__wrap">
<div class="partner__1__icon partner__icon"></div>
<a class="partner__1__pic partner__pic__hover" href="#"></a>
</div>
<div class="partner__wrap">
<h4 class="partner__name">Title</h4>
<p class="partner__description">Text. And Text.</p>
</div>
</div>
<div class="partner__2 partner">
<div class="partner__pic__wrap">
<div class="partner__2__icon partner__icon"></div>
<a class="partner__2__pic partner__pic__hover" href="#"></a>
</div>
<div class="partner__wrap">
<h4 class="partner__name">Title</h4>
<p class="partner__description">Text. And Text.</p>
</div>
</div>
<div class="partner__3 partner">
<div class="partner__pic__wrap">
<div class="partner__3__icon partner__icon"></div>
<a class="partner__3__pic partner__pic__hover" href="#"></a>
</div>
<div class="partner_wrap">
<h4 class="partner__name">Title</h4>
<p class="partner__description">Text. And Text.</p>
</div>
</div>
<div class="partner__4 partner">
<div class="partner__pic__wrap">
<div class="partner__4__icon partner__icon"></div>
<a class="partner__4__pic partner__pic__hover" href="#"></a>
</div>
<div class="partner_wrap">
<h4 class="partner__name">Title</h4>
<p class="partner__description">Text. And Text.</p>
</div>
</div>
<div class="partner__5 partner">
<div class="partner__pic__wrap">
<div class="partner__1__icon partner__icon"></div>
<a class="partner__1__pic partner__pic__hover" href="#"></a>
</div>
<div class="partner_wrap">
<h4 class="partner__name">Title</h4>
<p class="partner__description">Text. And Text.</p>
</div>
</div>
<div class="partner__6 partner">
<div class="partner__pic__wrap">
<div class="partner__2__icon partner__icon"></div>
<a class="partner__2__pic partner__pic__hover" href="#"></a>
</div>
<div class="partner_wrap">
<h4 class="partner__name">Title</h4>
<p class="partner__description">Text. And Text.</p>
</div>
</div>
<div class="partner__7 partner">
<div class="partner__pic__wrap">
<div class="partner__3__icon partner__icon"></div>
<a class="partner__3__pic partner__pic__hover" href="#"></a>
</div>
<div class="partner_wrap">
<h4 class="partner__name">Title</h4>
<p class="partner__description">Text. And Text.</p>
</div>
</div>
<div class="partner__8 partner">
<div class="partner__pic__wrap">
<div class="partner__4__icon partner__icon"></div>
<a class="partner__4__pic partner__pic__hover" href="#"></a>
</div>
<div class="partner_wrap">
<h4 class="partner__name">Title</h4>
<p class="partner__description">Text. And Text.</p>
</div>
</div>
</div>
</div>
<div class="partners__button">
<button class="partners__button__a">See other</button>
</div>
也在Edge中工作。。。如果你从显示变为隐藏,按钮就会移动,所以我不知道悬停状态不会改变?!
你的意思是,按钮在同一个地方停留半秒钟而不改变的效果吗?
相关文章:
- 如何销毁/删除/取消绑定SnapSVG.js
- 取消绑定主干视图事件
- 从父元素取消绑定滚动事件并绑定到子元素
- 使用Re-base时,在React中从状态绑定和取消绑定Firebase
- javascript onchange取消绑定错误|未定义
- 在javascript中取消绑定侦听器
- 在偶数侦听器块中绑定和取消绑定
- 取消绑定angular中的scope属性
- 根据文件类型取消绑定和重新绑定click事件处理程序
- 取消绑定而不是重新绑定
- 取消绑定/绑定单击jquery selectbox插件
- 取消绑定后未提交的表单
- 动态取消绑定eventListeners(垃圾收集)
- 取消绑定父节点和子节点
- 取消绑定由加载jQuery'的外部脚本添加的事件;s的getScript函数
- 正在取消绑定jQuery事件处理程序
- 取消绑定除特定命名空间之外的所有命名空间中的事件
- 删除和取消绑定主干中的子视图
- 取消绑定窗口.onbeforeunload()取消
- setTimeout vs. 事件绑定/取消绑定;什么更有效