javascript - 自定义 JQuery Lightbox 在 Wordpress 网站上不起作用

标签 javascript jquery css wordpress lightbox

当我使用 HTML 代码离线运行代码并调用 JQuery 库时,它可以正常工作。然而,当我尝试在我的 WordPress 网站上实现它时,它根本不起作用。

1) 我将脚本代码添加到模板的页脚 (a)

2) 我在模板的 header 上调用了 JQuery 库 (b) 我也尝试测试不同的组合,但没有成功。

3) CSS 类已添加到我的模板 CSS 文件中。 (三)

4) 我在按钮上声明了启动指令的类(我要启动灯箱的那个)

谁能帮助我了解可能出了什么问题以及如何解决?

非常感谢!


(a) 添加到页脚的脚本

<script>

    $(document).ready(function() {
        $('.lightbox').click(function() {
            $('.background-map-lightbox, .map-lightbox').animate({'opacity':'.60'}, 500, 'linear');
            $('.map-lightbox').animate({'opacity':'1'}, 500, 'linear');
            $('.background-map-lightbox, .map-lightbox').css('display','block');

        });

        $('.close-map-lightbox').click(function() {

            $('.map-lightbox, .background-map-lightbox').animate({'opacity':'.0'}, 500, 'linear', function() {
                $('.map-lightbox, .background-map-lightbox').css('display','none');

                });

        });

        $('.background-map-lightbox').click(function() {

            $('.map-lightbox, .background-map-lightbox').animate({'opacity':'.0'}, 500, 'linear', function() {
                $('.map-lightbox, .background-map-lightbox').css('display','none');

                });

        });

    });

</script>

(b) 在模板的头部

//test 1
<?php wp_enqueue_script ("jquery");?>

//test 2
<script src="<?php echo get_template_directory_uri(); ?>/js/jquery-1.11.1.min.js" type="text/javascript"></script>

(c) CSS

.lightbox {
    color:green;

}

.background-map-lightbox{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#000000;
    opacity:.0;
    -moz-opacity:.0;
    filter:alpha (opacity=0);
    z-index:100;
    display:none;

}

.map-lightbox {
  background-color: #ffffff;
  border-left: 13px solid #eba096;
  border-radius: 22px;
  box-shadow: 2px 2px 2px #333333;
  color: black;
  display: none;
  height: 303px;
  left: 30%;
  padding: 20px;
  position: absolute;
  top: 20%;
  width: 540px;
  z-index: 101;
}

.close-map-lightbox {
    float:right;
    cursor:pointer;
    background-color:#a6d5b3;
    border:solid 1px #e6e6e6;
    width:25px;
    height:25px;
    border-radius:40px;
    color:#fff;
    font-family:"Open Sans";
    top:-27px;
    right:-27px;
    position:relative;
    text-align:center;

}

#map-ebook-title h1 {
  color: #8a8198;
  font-family: "Open Sans";
  font-size: 62px;
  font-style: italic;
  font-weight: bold;
  line-height: 43px;
  margin: 15px;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
}

#map-ebook-title h2 {
  color: #4d4d4d;
  font-family: "Open Sans Semibold";
  font-size: 23px;
  font-style: italic;
  font-weight: bold;
  line-height: 43px;
  margin: 30px 15px;
}

最佳答案

Wordpress jQuery 使用非冲突。我使用的方法是将“$”替换为 jQuery 一词。

使用 Chrome,如果您在屏幕上的任何元素上单击 f12,都会有一个检查元素的选项,单击此选项,然后在弹出的新屏幕上使用控制台。它会告诉你 JS 错误。

关于javascript - 自定义 JQuery Lightbox 在 Wordpress 网站上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24649287/

相关文章:

javascript - D3不正确包装圈子

javascript - 使用 Angular $resource 执行获取请求时出错

javascript - 将所有图像与 div 中的间隙相匹配

css - 由于溢出滚动触摸 css,表响应 "breaks"模态内部

php - 向 PHP/HTML 循环添加不同的数据 ID

javascript - 从父元素到子元素覆盖游标值

javascript - 我如何处理多个列表项被放入一个临时占位符,并设置回它被删除的地方?

javascript - 查找具有特定 css 类的元素

javascript - 根据下拉列表的值启用/禁用复选框

javascript - JQuery - 如何测试输入元素是否应用了有效或无效的伪类?