Javascript CSS只在鼠标悬停时加载,为什么?
首次加载此页面时,在用户将鼠标指针悬停在div元素上之前,根本没有CSS格式Javascript CSS只在鼠标悬停时加载,为什么?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,首次加载此页面时,在用户将鼠标指针悬停在div元素上之前,根本没有CSS格式 <!DOCTYPE html> <html> <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script> <head> <script src="http://code.jquery.com/jquery-1.11.0.min.js"></sc
<!DOCTYPE html>
<html>
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<head>
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<meta content="text/html;charset=utf-8" http-equiv="Content-Type">
<meta content="utf-8" http-equiv="encoding">
<title>Button Magic</title>
<style type="text/css">
div {
margin-left: 100px;
height: 30px;
width: 100px;
border-radius: 5px;
background-color: #69D2E7;
text-align: center;
color: #FFFFFF;
font-family: Verdana, Arial, Sans-Serif;
font-size: 10px;
overflow:hidden;
word-wrap:break-word;
display: inline;
}
</style>
<script type="text/javascript">
$(document).ready(function() {
$('div').mouseenter(function() {
$(this).animate({
height: '+=68px'
}, "fast");
});
$('div').mouseleave(function() {
$(this).animate({
height: '-=68px'
});
});
});
</script>
</head>
<body>
<div><br/>Click Me! <br><br><img src="https://i.imgur.com/WUFGJqR.gif?1" width="75" height="47" border="0" usemap="#map"></div>
<div><br/>Click Me! <br><br><img src="https://i.imgur.com/OxHKeTw.gif" width="75" height="47" border="0" usemap="#map" /></div>
<div><br/>Click Me! <br><br><img src="https://i.imgur.com/ugukhx5.gif" width="75" height="47" border="0" usemap="#map" /></div>
<div><br/>Click Me! <br><br><img src="https://i.imgur.com/01xzeLK.gif" width="75" height="47" border="0" usemap="#map" /></div>
</body>
</html>
纽扣魔术
div{
左边距:100px;
高度:30px;
宽度:100px;
边界半径:5px;
背景色:#69D2E7;
文本对齐:居中;
颜色:#FFFFFF;
字体系列:Verdana、Arial、无衬线字体;
字体大小:10px;
溢出:隐藏;
单词包装:打断单词;
显示:内联;
}
$(文档).ready(函数(){
$('div').mouseenter(函数(){
$(此)。设置动画({
高度:'+=68px'
}“快”);
});
$('div').mouseleave(函数(){
$(此)。设置动画({
高度:'-=68px'
});
});
});
点击我
点击我
点击我
点击我
您的位置和填充规则无效。这可能会导致某些浏览器出现问题。使用/*[某些代码]*/
删除或注释掉
这是否解决了问题?您的div具有
display:inline
属性。将其替换为显示:内联块
。它应该能解决你的问题 我想这就是你想要的:
除此之外,它只在悬停时起作用的原因是,浏览器确定悬停后它应该是
内联块
,而不是内联块
,并将此样式指定给元素。GMambaG在上面解释了这一点。您还包括了两次jQuery。
div {
margin-left: 100px;
height: 30px;
width: 100px;
border-radius: 5px;
background: #69D2E7;
text-align: center;
color: #FFFFFF;
font-family: Verdana, Arial, Sans-Serif;
font-size: 10px;
overflow:hidden;
word-wrap:break-word;
display: inline-block;
}