0

我面临的问题是,我的调查中有一组问题。如果他不是会员,第一个问题要求用户单击复选框。如果用户选中该复选框,则光标应自动滚动到页面底部,跳过其后的所有问题。

我使用 jquery 尝试了不同的功能,但没有一个起作用。这是我之前尝试过的代码(PS也没有这个工作)

  <?php
    if(!stristr($_SERVER['PHP_SELF'],"printSummary")) {
        require_once("../lib/include/common.inc.php");
    } else {
        require_once("../../lib/include/common.inc.php");
    }
    ob_start();

    $node_id = $parentnode?$parentnode:getDataFromSession("data,node_id");
    $node_name = get_node_name( $node_id,$_SESSION["survey"],$_SESSION['idLink']);
    $surveyForText = getText2("This survey is for:")." ".$node_name;

    if(strlen($node_name)>0) {
        echo "<script type='text/javascript'>";
        echo "$(document).ready(function(){";
        echo "$('.generalErrorMsg').first().addClass('generalErrorMsgWithMargin').text(\"$surveyForText\");";
        echo "});";
        echo "</script>";
    }
 //code that I am talking about starts here
    $currentPageNum = currentPageNumber();
    if($currentPageNum==4)
    {
        echo "<script type=\"text/javascript\">
        $(document).ready(function(){
            $('input[type=checkbox]').click(function() {
                alert('here');
                setTimeout(function() { 
                    window.scrollTo(0, 1) },100);
            }); 


            //window.scrollBy(100,100); // horizontal and vertical scroll increments
            //scrolldelay = setTimeout('pageScroll()',80); // scrolls every 80 milliseconds
        });";
        echo "</script>";
    }
    ?>

请帮助我解决问题的代码。在此先感谢-Jathin

4

2 回答 2

0

你应该试试

scrollTop.

scrollTop是 的一个属性DOM Object

但是在 jQuery 中有一个函数 scrollTop() ,所以你可以在 jquery 中使用。

喜欢$(window).scrollTop(100);

$('input[type=checkbox]').click(function() {
   alert('here');
   setTimeout(function() { 
      window.scrollTo(0, 1) },100);
});

改成

$('input[type=checkbox]').click(function() {
   //alert('here');
   setTimeout(function() { 
      $(window).scrollTop(100);},100);
});

如果你有一个可以滚动的元素,你可以尝试

$(window.)scrollTop($('#elemenet-id').offset().top);
于 2012-07-30T11:56:38.000 回答
0

由于 php、html 和 javascript 的混合,您的代码很难阅读,您最好只显示最终的 html+javascript。无论如何,如果您需要将窗口滚动到文档的页脚 -$(document).scrollTop($(document).height())

于 2012-07-30T12:01:48.847 回答