javascript – One Page Checkout滚动到下一个屏幕的底部

在我的magento网站上,我在onepagecheckout中得到一个奇怪的行为,我想修复.基本上,在第2步,输入所需的所有数据后,我点击继续按钮,页面自动向下滚动到屏幕的底部,所以你没有看到发货选项,而是看到页脚,必须向上滚动才能选择运费.所以我的问题是如何将表单保持在onepagecheckout中“聚焦”,以便在单击“继续/下一步”按钮时屏幕保持不变.我已经尝试将onclick事件上的shipping.save()函数更改为:
function test() {
           shipping.save();
           document.getElementById('checkoutSteps').scrollIntoView();
}

但这显然不起作用.那么如何在单击下一个页面时将页面设置为保持在onepagecheckout上?

抱歉,我忘了添加,该按钮已经有一个现有的点击事件.基本上,按钮看起来像这样:

<button type="button" class="button" title="<?PHP echo $this->__('Continue') ?>" onclick="shipping.save()"><span><span><?PHP echo $this->__('Continue') ?></span></span></button>

我不确定这是否重要,但每当我尝试添加第二个函数onclick(onclick =“shipping.save(); testFunction();”)时,第二个函数自动删除.

解决方法

我遇到了同样的问题.
在checkout / onepage.phtml中,添加以下代码
checkout.gotoSection = function (section,reloadProgressBlock) {
            Checkout.prototype.gotoSection.call(this,section,reloadProgressBlock);
            $('opc-' + section).scrollTo();
        };

下面

var checkout = new Checkout(....);

希望这有帮助.

相关文章

事件冒泡和事件捕获 起因:今天在封装一个bind函数的时候,发现el.addEventListener函数支持第三个参数...
js小数运算会出现精度问题 js number类型 JS 数字类型只有number类型,number类型相当于其他强类型语言...
什么是跨域 跨域 : 广义的跨域包含一下内容 : 1.资源跳转(链接跳转,重定向跳转,表单提交) 2.资源...
@ &quot;TOC&quot; 常见对base64的认知(不完全正确) 首先对base64常见的认知,也是须知的必须有...
搞懂:MVVM模式和Vue中的MVVM模式 MVVM MVVM : 的缩写,说都能直接说出来 :模型, :视图, :视图模...
首先我们需要一个html代码的框架如下: 我们的目的是实现ul中的内容进行横向的一点一点滚动。ul中的内容...