javascript - 在 wordpress 中执行 javascript

标签 javascript html css wordpress

我正在尝试在我的 wordpress 网站上执行单个 JavaScript 函数。这个想法是当有人将鼠标悬停在链接 (nav .home a) 上时,使图像出现在视口(viewport) div 中。我一辈子都无法让它发挥作用。

这是 HTML: 我把它放在样式表和元标记之间的标题中

<script type="text/javascript" src="/scriptfile.js"></script>

然后我在视口(viewport) 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 + ')');
}); 
  }
}

最佳答案

主要问题: 看起来好像您正在尝试将此“url(url("images/Screen2.png") no-repeat)”存储在元素的 css 中。尝试这样做:

$('.viewport').css('background-image', hoverhome);

小问题: 请注意,您不应该在 wordpress 的主题中使用相对路径! 使用此 php 函数获取主题根目录:

get_theme_root();

然后从那里导航到您的 javascript 文件。

这可能会解决你的问题,我遇到过几次

关于javascript - 在 wordpress 中执行 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16843384/

相关文章:

javascript - 如何用html5 canvas元素绘制透明图片

javascript - 使用多页的选择选项标记从 mysql 中排序数据

javascript - Internet Explorer 8 chop iframe 内容

jquery - 如何只显示最后一次出现的元素?

javascript - 如何在 OpenLayers 中获取所选要素的事件或 DOM 元素

javascript - 如何从 Firebase 检索数据?

html - 带有边框 css 的大纲 div?

javascript - 而当我使用单值时,它会抛出错误。 Uncaught TypeError : health. 映射不是一个函数

javascript - React js useState 钩子(Hook)。单击复选框时如何更新其中包含数组的 json 对象的状态

javascript - 在meteor应用程序中调试本地npm链接包