javascript - 如何使用 css 或 jquery 更改按钮图像并在单击时对其进行动画处理?
问题描述
在这个网站上:https ://usyouthbilliards.com/home/有一个“联系我们”按钮,单击该按钮会导致一个联系表格滑入。我一直在尝试更改实际的“联系我们”按钮到面板出来时旋转的“X”,就像它在这个示例网站上所做的那样:https ://www.future500idcamp.com/但我似乎无法让它工作。有人可以帮我解决这个问题吗?谢谢
我试图只使用简单的 css 和 jquery 来定位按钮,但我显然做错了。
<script type="text/javascript">
jQuery(document).ready(function() {
$('.ncf-tab-icon').rotate({maxAngle:25,minAngle:-55,
bind: [
{"mouseover":function(){$(this).rotateAnimation(85); } },
{"mouseout":function(){$(this).rotateAnimation(-35); } }]});
});
</script>
这段代码什么也没做。不确定我是否错误地定位了元素,或者脚本是否不正确,或者我是否完全偏离了标记。
解决方案
我用几乎正是你需要的东西做了一支笔。只需根据自己的喜好稍微调整一下即可。 代码笔
$('a').click(function (){
$(this).toggleClass('active');
});
a {
right: 0px;
top: 50%;
line-height: 1em;
padding: 8px;
position: absolute;
display: inline-block;
background: #CD1349;
font-size: 22px;
color: #fff;
text-transform: uppercase;
text-decoration: none;
transform: rotate(-90deg);
transition: transform .3s;
transform-origin: center center;
}
a span:nth-child(2) {
display: none;
}
a.active {
transform: rotate(90deg);
}
a.active span:nth-child(1) {
display: none;
}
a.active span:nth-child(2) {
display: block;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a href="#">
<span>Contact Us</span>
<span>
x
</span>
</a>
推荐阅读
- azure-application-insights - 使用 toscalar 的 Kusto 子查询选择 - 仅返回最后一个匹配记录
- javascript - 如何提高webrtc的码率?
- android - Android Q 上的 AMediaExtractor setDataSource AMEDIA_ERROR_UNSUPPORTED 错误
- java - 即使使用 @Fetch(FetchMode.JOIN),JPA + Hibernate 也会出现太多查询问题
- javascript - 有时我的机器人无法继续流动。一张卡继续循环。(直线特定问题,在 MS-Teams 中没有上升)
- google-cloud-platform - GKE 自动缩放不会缩小
- angular - 角 | 如何在应用程序解析之前初始加载数据?
- python - Django allauth 登录/注销错误:is_safe_url() 缺少 1 个必需的位置参数“allowed_hosts”
- c# - CommonOpenFileDialog 显示无法选择的文件
- swift - 为什么不实现 UIGestureRecognizerDelegate 协议的所有方法都可以?