javascript - 自动滚动到 Magento 中的下一个选项

标签 javascript php jquery magento onclick

我对 JS 很陌生。如何将 onclick 事件添加到 magento 高级选项,以便在选择第一个选项时,它应该自动滚动(跳转)到下一个选项,而无需手动滚动到下一个选项。这是一个示例:Link to Example

最佳答案

既然您在帖子中标记了“jQuery”,我就假设您想使用它。

下面是适用于您给出的示例的代码,但它(尤其是选择器)对于其他模板会有所不同。

// Click event handler
$('.optionblock input').click(function(){
    // Check if there is a next option block
    var $next = $(this).parents('.optionblock').next('.optionblock');
    if($next.length) {
        // Set scroll position to the next option block
        $(window).scrollTop($next.offset().top);
    }
});

这只是为了了解这个想法。我没有考虑跨浏览器支持和动画滚动效果。

更新:这里有一个带有动画滚动效果的工作示例:http://jsfiddle.net/66AmA/

更新 2: 对于您的特定 HTML 结构,代码将如下所示:http://jsfiddle.net/FFu6n/

关于javascript - 自动滚动到 Magento 中的下一个选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21402249/

相关文章:

javascript - 当图像位于同一域时,Canvas 元素未呈现为 PNG(安全错误)

javascript - net::ERR_ABORTED 429(请求过多),访问...被 CORS 策略阻止

javascript - 如何在 sequelize.js 中嵌套 SQL 函数?

javascript - 使用 AJAX 在表中返回搜索结果

javascript - 即使请求成功也会触发错误回调函数

javascript - 如何使用 Jquery 删除包含选择框的整个 li 元素?

javascript - Mongoose 模型不包括返回时的附加值

php - 导航栏上的下拉问题

javascript - 为什么在 jquery.each() 函数之外看不到我的 JS 变量?

php - 使用 ajax 将 jquery 脚本中的值传递到另一个 php 文件