Причина, по которой подменю ниже, из-за элемента
<ul class="sub-menu"</ul>
присваивается стиль
position: absolute;
left: 233px;
top: 224px;
Для этого нужно поместить подменю «ОТНОСИТЕЛЬНОЕ» в окно браузера так, чтобы оно находилось на 223 пикселя слева и на 224 пикселя в верхней части «окна браузера». Это прекрасно работает, когда нет панели инструментов "stumbleupon". Однако, когда вы добавляете панель инструментов stumbleupon, она добавляет панель инструментов в виде элемента iframe. Высота элемента iframe, из-за которого подменю сдвигается вниз, так как размеры окна браузера изменились.
Вы можете быстро проверить это, узнав высоту панели инструментов «stumbleupon» и сравнив эту высоту с величиной расстояния, которое подменю давило на разрешение монитора / экрана. Они будут такими же.
Решение состоит в том, чтобы дать элемент
<li id="menu-item-1738"</li>
стиль
position: relative;
и затем стилизовать подменю так, чтобы оно выровнялось и было «абсолютно» расположено «ОТНОСИТЕЛЬНО» к содержащемуся элементу li. Например
position: absolute;
top: 20px;
left: 15px;
Конечно, все это делает ваш сценарий. Я не уверен, почему вы используете JavaScript для этого. Это может быть легко достигнуто одним только CSS.