【发布时间】:2015-01-21 15:07:09
【问题描述】:
我可以做到上面提到的,但由于我是 jquery 的新手,我想知道是否有人可以向我展示一个“更有效”的解决方案。
基本上,当单击单选时,它会显示并滚动到一个 div。
$("input:radio[name='one']").click(function() {
$('table.one').fadeIn(800);
$('html, body').animate({scrollTop:$('table.one').position().top}, 'slow');
});
$("input:radio[name='two']").click(function() {
$('table.two').fadeIn(800);
$('html, body').animate({scrollTop:$('table.two').position().top}, 'slow');
});
$("input:radio[name='three']").click(function() {
$('table.three').fadeIn(800);
$('html, body').animate({scrollTop:$('table.three').position().top}, 'slow');
});
<table class="one" style="display: none;"> ...
我已使用相同的脚本 3 次,编写此脚本的最佳方式是什么? 非常感谢:-)
【问题讨论】:
-
我认为这个问题可能是题外话,因为这个问题属于codereview.stackexchange.com
标签: javascript jquery css scroll show-hide