javascript - Cart to Fly Uncaught TypeError : Cannot read property 'top' of undefined

标签 javascript jquery html css jquery-ui

我正在尝试制作购物车飞翔的效果,但出现错误并且不确定为什么顶部被称为未定义。我已经能够将产品添加到购物车中,但图像卡住了并随机出现在屏幕上,而不是从父图像到购物车向上的动画

$('.add').on('click', function () {
        var cart = $('.cart');
        var imgtodrag = $('.zoomImg');
        if (imgtodrag) {
            var imgclone = imgtodrag.clone()
                .offset({
                top: imgtodrag.offset().top,
                left: imgtodrag.offset().left
            })
                .css({
                'opacity': '0.5',
                    'position': 'absolute',
                    'height': '150px',
                    'width': '150px',
                    'z-index': '100'
            })
                .appendTo($('body'))
                .animate({
                'top': cart.offset().top + 10,
                    'left': cart.offset().left + 10,
                    'width': 75,
                    'height': 75
            }, 1000, 'easeInOutExpo');

            setTimeout(function () {
                cart.effect("shake", {
                    times: 2
                }, 200);
            }, 1500);

            imgclone.animate({
                'width': 0,
                    'height': 0
            }, function () {
                $(this).detach()
            });
        }
    });

附言 我正在使用 Jquery 2.1.3 和 jqueryui 1.11.2

最佳答案

已经弄明白了,是某个页面上缺少该元素导致了错误

关于javascript - Cart to Fly Uncaught TypeError : Cannot read property 'top' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47572238/

相关文章:

javascript - 带有 UL 和 LI Bootstrap 的动态菜单

html - 填充不适用于 Safari 中的选择标签

html - 关于 META 标签 : Can not Find Them in Page Source!

javascript - Material UI - 自动完成如何获取 event.type 或额外的属性名称?

javascript - 相机打开时的边界或限制

javascript - 现代浏览器不支持"DOMAttrModified"事件?

jquery - 选项[selected=true] 不起作用

javascript - 如何更新为 javascript/jquery 中的 for 循环的每次迭代显示的 html?

javascript - 有什么方法可以在对象键上使用 'defined' 运算符吗?

javascript - 跨源策略和 Fiddler JSON 调试