javascript - 使用 jQuery 控制元素高度 - 为什么这不起作用?
问题描述
我正在尝试使用由 jQuery 中的“onmouseover”触发的函数来更改 div 元素的高度。但是,当我将鼠标悬停在元素上时,什么也没有发生。控制台中没有错误,据我所知,这应该可以正常工作。任何建议将不胜感激。谢谢你的帮助。
function lowerRaise() {
var getHeiggt = document.getElementsByClassName('searchItem')[0];
var tehHeiegt = jQuery(getHeiggt).height();
var allTIms = document.getElementsByClassName('searchItem');
if (tehHeiegt > 0) {
for (i = 0; i < allTIms.length; i++) {
jQuery(allTIms[i]).height("9px");
jQuery(allTIms[i]).css("padding-top", "3px");
jQuery(allTIms[i]).css("padding-bottom", "10px");
}
} else {
for (i = 0; i < allTIms.length; i++) {
jQuery(allTIms[i]).height("0px");
jQuery(allTIms[i]).css("padding-top", "0px");
jQuery(allTIms[i]).css("padding-bottom", "0px");
}
}
}
.searchItem {
height: 9px;
transition: 0.3s;
background-color: white;
color: black;
padding: 3px 0px 10px 6px;
border-bottom: 1px solid lightgrey;
cursor: pointer;
}
.searchItem a {
display: block;
color: black;
text-decoration: none;
}
.searchItem a:hover {
display: block;
color: black;
text-decoration: none;
}
.searchItem:hover {
background-color: lightgrey;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form onmouseover="lowerRaise()" role="search" method="get" class="search-form" action="/">
<label>
<span class="screen-reader-text">Search for:</span>
<input autocomplete="off" type="search" class="search-field" placeholder="Search …" value="" name="s">
</label>
<input type="submit" class="search-submit" value="Search">
</form>
<div id="searchDrop" style="transition: 0.5s;">
<div class="searchItem"><a style="" href="/?s=dress">Dresses</a></div>
<div class="searchItem">Sweaters</div>
<div class="searchItem">Blouses</div>
<div class="searchItem">Pants</div>
<div class="searchItem">Tops</div>
<div class="searchItem">T-Shirts</div>
<div class="searchItem">Skirts</div>
<div class="searchItem">Shirts</div>
<div class="searchItem">Blazers</div>
</div>
解决方案
推荐阅读
- reactjs - 当服务器请求挂起时,禁用下拉选择
- python - 使用 pyinstaller 创建 exe 时找不到名为“PyQt5”的模块
- python - 如何使用 python 的 get() 方法在字典中获取两个键的级别?
- html - 从哪里开始过滤用户的输入以给出结果
- c# - 执行 Delete httpclient 调用时获取无效的内容类型。我究竟做错了什么?
- python - gremlin-python 不是可用的 GremlinScriptEngine
- ios - 使用 nsdataformatter 将字符串转换为日期的问题 - 返回 nil
- node.js - 如何解决 Node.js mssql 承诺
- c++ - 使用 updatePaintNode 在 QT/OpenGL 中渲染视频:新帧仅在我调整屏幕大小时出现
- sql - 使用评论计数器对新闻进行单一查询