Javascript 在Magento中自动滚动到下一个选项
我对JS很陌生。如何将onclick事件添加到magento Advanced options,以便在选择第一个选项时,它可以自动滚动(跳转)到下一个选项,而无需手动滚动到下一个选项。这里有一个例子:既然您在帖子中标记了“jQuery”,我假设您想要使用它 下面的代码适用于您给出的示例,但对于其他模板,它(尤其是选择器)将有所不同Javascript 在Magento中自动滚动到下一个选项,javascript,php,jquery,magento,onclick,Javascript,Php,Jquery,Magento,Onclick,我对JS很陌生。如何将onclick事件添加到magento Advanced options,以便在选择第一个选项时,它可以自动滚动(跳转)到下一个选项,而无需手动滚动到下一个选项。这里有一个例子:既然您在帖子中标记了“jQuery”,我假设您想要使用它 下面的代码适用于您给出的示例,但对于其他模板,它(尤其是选择器)将有所不同 // Click event handler $('.optionblock input').click(function(){ // Check if th
// 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);
}
});
这只是为了得到这个想法。我没有考虑交叉浏览器支持和动画滚动效果。
更新:这里有一个动画滚动效果的工作示例:
更新2:对于您特定的HTML结构,代码如下:既然您在帖子中标记了“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);
}
});
这只是为了得到这个想法。我没有考虑交叉浏览器支持和动画滚动效果。
更新:这里有一个动画滚动效果的工作示例:
更新2:对于您特定的HTML结构,代码如下:既然您在帖子中标记了“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);
}
});
这只是为了得到这个想法。我没有考虑交叉浏览器支持和动画滚动效果。
更新:这里有一个动画滚动效果的工作示例:
更新2:对于您特定的HTML结构,代码如下:既然您在帖子中标记了“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);
}
});
这只是为了得到这个想法。我没有考虑交叉浏览器支持和动画滚动效果。
更新:这里有一个动画滚动效果的工作示例:
更新2:对于特定的HTML结构,代码如下:尝试定义“onChange”事件以关注下一个输入(或使用onChange以外的其他条件):
尝试定义“onChange”事件以关注下一个输入(或使用onChange以外的其他条件):
尝试定义“onChange”事件以关注下一个输入(或使用onChange以外的其他条件):
尝试定义“onChange”事件以关注下一个输入(或使用onChange以外的其他条件):
您好,所有函数都在
中,它没有任何类,并且由于是自动生成的,因此无法添加任何类。有没有办法让它与
一起工作?谢谢,这仍然是可能的。但是你需要提供完整的HTML结构,否则我帮不了你。例如,ul
-元素上是否存在li
-元素所在的类或ID?我已在您提供的链接中添加了整个脚本,因为只有一个产品选项,因此不会发生滚动。但是,我用多个具有(大约)相同HTML结构的选项更新了我的答案。嗨,所有函数都在
中,它没有任何类,并且由于是自动生成的,因此无法添加一个类。有没有办法让它与
一起工作?谢谢,这仍然是可能的。但是你需要提供完整的HTML结构,否则我帮不了你。例如,ul
-元素上是否存在li
-元素所在的类或ID?我已在您提供的链接中添加了整个脚本,因为只有一个产品选项,因此不会发生滚动。但是,我用多个具有(大约)相同HTML结构的选项更新了我的答案。嗨,所有函数都在
中,它没有任何类,并且由于是自动生成的,因此无法添加一个类。有没有办法让它与
一起工作?谢谢,这仍然是可能的。但是你需要提供完整的HTML结构,否则我帮不了你。例如,ul
-元素上是否存在li
-元素所在的类或ID?我已在您提供的链接中添加了整个脚本,因为只有一个产品选项,因此不会发生滚动。但是,我用多个具有(大约)相同HTML结构的选项更新了我的答案。嗨,所有函数都在
中,它没有任何类,并且由于是自动生成的,因此无法添加一个类。有没有办法让它与
一起工作?谢谢,这仍然是可能的。但是你需要提供完整的HTML结构,否则我帮不了你。例如,ul
-元素上是否存在li
-元素所在的类或ID?我已在您提供的链接中添加了整个脚本,因为只有一个产品选项,因此不会发生滚动。但是,我用多个具有(大约)相同HTML结构的选项更新了我的答案。