Анимация изображения внутри изображения с помощью модуля кода Wordpress Divi Theme

Я использую тему divi для wordpress, я выбрал модуль кода и пытаюсь получить изображение веб-сайта для прокрутки при наведении курсора и для обратной прокрутки, когда наведение заканчивается... поэтому возвращаю изображение обратно к исходному место нахождения. Перед веб-сайтом есть изображение. В основном это создает впечатление, что пользователь прокручивает веб-страницу с компьютера. Первоначально эта идея была обнаружена на сайте dividojo.com (Хорошая идея, dividojo!) https://www.dividojo.com/website-design/ он расположен в нижней части страницы.

У меня есть полный код, полностью функциональный за пределами WordPress, со следующим кодом.

<!DOCTYPE html>
<html>
<head>
<title>animatingimage</title>
<link href="css/style.css" rel="stylesheet" />
<script type="text/javascript" src="jquery-3.2.1.js"></script>
<script type="text/javascript">
    $(document).ready(function(){
        $("#insideComputer").hover(function() {
            $("#insideComputer").stop(true).animate({
                marginTop:"-1210px"
                }, 5000);
        },
        function(){
            $("#insideComputer").stop(true).animate({
                marginTop:"0px"
                }, 5000);
        });

    });
</script>
</head>
<body>
<div id="bigDiv">
    <img id="computer" src="img/computer3.png">
    <div id="imgDiv">
        <img id="insideComputer" src="img/website1.png">
    </div>
</div>
</body>
</html>

а вот и прикрепленный внешний CSS.

#bigDiv {
background-color: #F5F5F5;
width: 500px;
height: 500px;
margin: 200px;
}
#imgDiv{
width: 463px;
height: 269px;
position: relative;
top: -430px;
left: 19px;
overflow: hidden;
}
#insideComputer {
width: 100%;
}

Как я уже сказал, вышеперечисленное работает должным образом. Я пытаюсь ввести это в тему divi. Я изменил приведенный выше код на это:

<style>
#bigDiv {
 background-color: #F5F5F5;
 width: 500px;
 height: 500px;
 margin: 200px;
}
#imgDiv{
 width: 463px;
 height: 269px;
 position: relative;
 top: -430px;
 left: 19px;
 overflow: hidden;
}
#insideComputer {
width: 100%;
}
</style>
<script type="text/javascript">
 $(document).ready(function(){
 $("#insideComputer").hover(function() {
 $("#insideComputer").stop(true).animate({
 marginTop:"-1210px"
 }, 5000);
 },
 function(){
 $("#insideComputer").stop(true).animate({
 marginTop:"0px"
 }, 5000);
 });

 });
 </script>
<div id="bigDiv">
 <img id="computer" src="http://localhost/kaiserkreations/wp-
content/uploads/2017/08/computer3.png">
 <div id="imgDiv">
 <img id="insideComputer" src="http://localhost/kaiserkreations/wp-
content/uploads/2017/08/website1.png">
 </div>
 </div>

Со всей документацией, которую я прочитал, я смогу поместить это в раздел содержимого модуля кода divi и заставить его работать должным образом. Когда я помещаю этот кусок в модуль, я вижу изображение, и форматирование соответствующее, но анимация мертва. Я знаю, что Jquery работает правильно, потому что когда я тестирую функцию оповещения, она работает нормально.

Любые идеи, где я ошибся. Я посмотрел, но не смог найти ничего похожего на переполнение стека.

Спасибо ребята!


person user8437306    schedule 22.08.2017    source источник


Ответы (1)


<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

Я обнаружил, что приведенный выше код действительно работает так, как опубликовано. Однако похоже, что текущая версия Jquery не включена в новейшую тему divi. поэтому я просто поместил его над скриптом, опубликованным выше, и он начал функционировать. Я замечаю некоторые ошибки, возникающие в консоли, однако все работает.

Он также работает с размещением встраивания jquery непосредственно в голову. Я предпочитаю этот метод больше.

person user8437306    schedule 22.08.2017