Позиционирование начальной позиции ползунка горизонтальной полосы прокрутки справа - PullRequest
0 голосов
/ 30 июня 2010

Я хочу установить ползунок горизонтальной полосы прокрутки вправо, не используя направление css: "ltr" или dir = "ltr" или asp: Panel direction = "rightToLeft" ....

я простохотите получить доступ к объекту, который управляет ползунком горизонтальной полосы прокрутки, чтобы задать ему положение.со страницы aspx или aspx.cs.

aspx page:

<script type="text/javascript" src="../js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="../js/BeginScrollFromRight.js"></script> . . .
<body id="body" style="overflow:auto; height:100%;width:100%;"> . . . </body>

js page:

function BeginScrollFromRight() 
{
  $("#body").scrollLeft($(window).width());
}

Мне нужно иметь такой же эффект для направления:RTL, но только для горизонтальной полосы прокрутки, потому что другие объекты не поддерживаются при использовании направления: RTL

<td id="tdView" runat="server" dir="ltr" align="center">
                        <table onclick="hideMenusComplex();" oncontextmenu="hideMenusComplex();" id="tblView" runat="server">
                            <tr>
                                <td>
                                    <asp:Label ID="lblView" runat="server" ForeColor="#5E82D6" Visible="false"><%= translate("View : ") %></asp:Label>
                                </td>
                                <td>
                                    &nbsp;</td>
                                <td>
                                    <cc1:Combobox  AlignContainer="Center" ID="ddlViews" runat="server"  OnClientChange="onChangeValue()"
                                        FolderStyle="../EsStyles/ComboXpBlue" AutoPostbackEnable="false" Width ="200">
                                    </cc1:Combobox>
                                </td>
                                 <td>
                                    <asp:Label ID="lblViewArabic" runat="server" ForeColor="#5E82D6" Visible="false"><%= translate("View : ") %></asp:Label>
                                </td>
                            </tr>
                        </table>
                    </td>

Это код, и ddlViews является раскрывающийся список, который открывается неправильно, раскрывающийся списокне открывается под элементом управления, открывается слева от элемента управления.

1 Ответ

1 голос
/ 30 июня 2010

Для языков чтение справа налево, direction: rtl действительно единственный способ, который будет хорошо работать, в конце концов.

Если вы просто хотите прокрутить весь путь вправо, jQuery JavaScript как:

$("#YourContentDiv").scrollLeft($("#YourContentDiv").width());

или:

$(window).scrollLeft($(window).width());

сделает это.

.
Весли вы новичок в jQuery , вы можете добавить его на свою страницу, например, так ::

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>

<script type="text/javascript">
    function jQueryMain ()
    {
        $("#YourContentDiv").scrollLeft($("#YourContentDiv").width());

        $(window).scrollLeft($(window).width());
    }


    $(document).ready (jQueryMain);
</script>

.
PS: jQuery устраняет большинство кросс-браузерных проблемJavaScript, как это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...