[英].hover JQuery not working, but other JS functions are working
I am trying to use a .hover function that will change the size of a div from 50px to 150px, however every different script I've found online doesn't work in my current file. 我正在尝试使用.hover函数,将div的大小从50px更改为150px,但是我在网上找到的每个不同的脚本在当前文件中均不起作用。
I think this script works because I've used it before in different projects. 我认为该脚本有效,因为我之前在不同项目中都使用过它。
Here's my Code: 这是我的代码:
//sidebar hover animation $(document).ready(function() { $("#Box1").hover(function(event) { event.preventDefault(); if ($('#Box1').hasClass('unpressed')) { $('#Box1').css('width', '50px'); $('#Box1').removeClass('unpressed'); } else { $('#Box1').css('width', '150px'); $('#Box1').addClass('unpressed'); } }); });
#sidebarBoxes { width: 50px; position: absolute; z-index: 108; padding-top: 50px; } .sidebarBox { height: 51px; position: relative; background-color: #c1c1c2; color: white; font-family: 'texgyreadventorregular'; font-size: 15px; line-height: 50px; } #Box1 { width: 50px; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <div id="sidebarBoxes"> <div class="sidebarBox" id="Box1"> art </div> <div class="sidebarBox" id="Box2"> art </div> <div class="sidebarBox" id="Box3"> art </div> <div class="sidebarBox" id="Box4"> art </div> <div class="sidebarBox" id="Box5"> art </div> <div class="sidebarBox" id="Box6"> art </div> <div class="sidebarBox" id="Box7"> art </div> <div class="sidebarBox" id="Box8"> art </div> <div class="sidebarBox" id="Box9"> art </div> </div> </div> </div>
I've loaded the javascript on a .js file, which is running other scripts just fine, except this one. 我已将JavaScript加载到.js文件中,该文件可以运行其他脚本,但该脚本除外。 Anyone have any idea what I might be doing wrong? 有人知道我可能在做什么错吗?
You don't need JavaScript to do this. 您不需要JavaScript即可执行此操作。 You can use CSS :hover
selector and describe any rules which should be applied to the elements on hover: 您可以使用CSS :hover
选择器并描述应应用于悬停元素的任何规则:
#sidebarBoxes { width: 50px; position: absolute; z-index: 108; padding-top: 50px; } .sidebarBox { height: 51px; position: relative; background-color: #c1c1c2; color: white; font-family: 'texgyreadventorregular'; font-size: 15px; line-height: 50px; } .sidebarBox:hover { width: 150px; background-color: #999999; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <div id="sidebarBoxes"> <div class="sidebarBox" id="Box1"> art </div> <div class="sidebarBox" id="Box2"> art </div> <div class="sidebarBox" id="Box3"> art </div> <div class="sidebarBox" id="Box4"> art </div> <div class="sidebarBox" id="Box5"> art </div> <div class="sidebarBox" id="Box6"> art </div> <div class="sidebarBox" id="Box7"> art </div> <div class="sidebarBox" id="Box8"> art </div> <div class="sidebarBox" id="Box9"> art </div> </div> </div> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.