自定义JQuery Lightbox不适用于Wordpress网站

时间:2014-07-09 08:55:03

标签: javascript jquery css wordpress lightbox

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

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

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

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

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;
}

1 个答案:

答案 0 :(得分:0)

Wordpress jQuery使用非冲突。我使用的方法是swop&#39; $&#39;对于jQuery这个词。

使用Chrome,如果在屏幕上的任何元素上单击f12,则可以选择检查元素,单击此按钮,然后在弹出的新屏幕上进行控制。它会告诉你JS错误。