【发布时间】:2013-05-26 10:54:26
【问题描述】:
我正在尝试在我的 wordpress 网站上执行一个 JavaScript 函数。这个想法是当有人将鼠标悬停在链接(nav .home a)上时,使图像出现在视口 div 中。我不能让它为我的生活工作。
这是 HTML: 我把它放在样式表和元标记之间的标题中
<script type="text/javascript" src="/scriptfile.js"></script>
然后我在视口 div 中运行脚本:
<div class="viewport">
<script type="text/javascript">
<!--
preview();
//--></script>
</div>
这是文件(scriptfile.js):
function preview()
{
var hoverhome = 'url("images/Screen2.png") no-repeat';
var empty = '';
$(document).ready(function()
{
//home
$('nav .home a').mouseover(function(){
$('.viewport').css('background-image', 'url(' + hoverhome + ')');
});
$('nav .home a').onmouseout(function(){
$('.viewport').css('background-image', 'url(' + empty + ')');
});
}
}
【问题讨论】:
-
你的 $(document).ready(function(){...});应该在预览功能之外
-
你不需要 JavaScript 来改变你的 div 的背景图片。为此,请使用纯 CSS。见
:hoverw3schools.com/cssref/sel_hover.asp -
一开始我是这么想的,但我正在更改悬停时不同元素的 css。我会通过将两个元素放在同一个类中来构造它吗?
标签: javascript html css wordpress