简体   繁体   English

.hover JQuery无法正常工作,但其他JS功能正常工作

[英].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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM