ホームページ >バックエンド開発 >PHPチュートリアル >Easyui---モーダルダイアログボックスは、ESCキーを使用してワンクリックでロック画面を実現します(パスワードを入力してロックを解除します)

Easyui---モーダルダイアログボックスは、ESCキーを使用してワンクリックでロック画面を実現します(パスワードを入力してロックを解除します)

WBOY
WBOYオリジナル
2016-07-29 09:00:561935ブラウズ

1 機能

?? ESC キーを押すと、モーダル ダイアログ ボックスがトリガーされ、ダイアログ ボックス以外のインターフェイスを操作できなくなります。これにより、スタッフが退席するときに他の人が退席するのを防ぐことができます。 . 操作ページ、ロック画面はパスワードでのみロックを解除できます。 ESC键,促发模态对话框,从而使除了对话框之外的界面都不能操作,这样能够在工作人员离开时,防止别人操作页面,而只能通过本人的密码才能解除锁屏。

Easyui---モーダルダイアログボックスは、ESCキーを使用してワンクリックでロック画面を実現します(パスワードを入力してロックを解除します)

2 功能实现

??通过jQuery的按键松开检测事件keyup(),当按下ESC
Easyui---モーダルダイアログボックスは、ESCキーでワンクリックでロック画面を実現します(パスワードを入力してください) lock)

2 関数の実装?? jQuery のキーリリース検出イベント keyup() を通じて、ESC を押して離すとイベントがトリガーされ、イベント 関数 keyup() を実行します。この関数では、モーダル ダイアログ ボックスを呼び出して画面をロックします。

??画面をロックした後、モーダルダイアログボックスにパスワードを入力すると、入力内容がajaxによって判定され、パスワードが間違っている場合はモーダルダイアログボックスが閉じられます。何もアクションは取られません。

<code>keyup事件运行函数
</code>
e
<code>$(document).keyup(<span><span>function</span><span>(event)</span>{</span><span>switch</span>(event.keyCode){
        <span>case</span><span>27</span>:
            {
                <span>//检测按键:ESC,锁住网页</span><span>//alert("ESC");</span>
                $(<span>'#dlg-lock'</span>).dialog(<span>'open'</span>).dialog(<span>'center'</span>);
                $(<span>'#lock_form'</span>).form(<span>'clear'</span>);                 
            }
            <span>break</span>;  
    }
});</code>
<code>模态对话框
</code>
<code><span><!-- 一键锁定屏幕解锁对话框 模态对话框 --></span><span>div</span><span>id</span>=<span>"dlg-lock"</span><span>class</span>=<span>"easyui-dialog"</span><span>style</span>=<span>"width:360px;height:120px;"</span><span>data-options</span>=<span>"closed: true,modal:true,title:''"</span>><span>form</span><span>id</span>=<span>"lock_form"</span>><span>div</span><span>style</span>=<span>"float:left;"</span>><span>label</span><span>style</span>=<span>"margin-right:5px;height:30px;font-size:12px;"</span>>解锁密码:<span><span>label</span>></span><span>input</span><span>class</span>=<span>"easyui-textbox"</span><span>style</span>=<span>"float:left;width:250px;height:30px;"</span><span>type</span>=<span>"password"</span><span>id</span>=<span>"unlock_passwd"</span><span>data-options</span>=<span>"required:true,prompt:'请输入解锁密码!'"</span>/><span><span>div</span>></span><span>div</span><span>style</span>=<span>"float:left;margin-left:115px;margin-top:5px;"</span>><span>a</span><span>href</span>=<span>"javascript:void(0)"</span><span>class</span>=<span>"easyui-linkbutton c3"</span><span>style</span>=<span>"float:left;width:80px;height:26px;"</span><span>onclick</span>=<span>"unlockSubmit('{$login_name}');"</span>>提交<span><span>a</span>></span><span><span>div</span>></span><span><span>form</span>></span><span><span>div</span>></span></code>
<code>密码提交ajax处理
</code>
<code><span><span>function</span><span>unlockSubmit</span><span>(login_name)</span>
{</span><span>var</span> passwd = document.getElementById(<span>'unlock_passwd'</span>).value;
    $.ajax({
        url: localhostPaht + <span>'/Home/Operator/unlockSubmit/'</span>,
        type: <span>'POST'</span>,
        dataType: <span>'json'</span>,
        data: {
            <span>'passwd'</span>: passwd,
            <span>'login_name'</span>:login_name
        },
        success: <span><span>function</span><span>(data)</span>{</span><span>if</span>(data == <span>1</span>){                              
                $(<span>'#dlg-lock'</span>).dialog(<span>'close'</span>);                
            }
            <span>else</span><span>if</span>(data == <span>0</span>) {

            }
        },
        error: <span><span>function</span><span>()</span>{</span>
            alert(<span>"解锁出错!"</span>);                         
        }
    });     
}</code>
<code>后台处理代码
</code>
<code><span>public</span><span><span>function</span><span>unlockSubmit</span><span>()</span>{</span><span>if</span>(IS_POST){
            <span>$passwd</span> = <span>$_POST</span>[<span>'passwd'</span>];
            <span>$login_name</span> = <span>$_POST</span>[<span>'login_name'</span>];
        }   
        <span>$passwd</span> = md5(<span>$passwd</span>);       
        <span>$sql</span> = <span>"select count(*) as count from t_user where login_name='%s' and passwd='%s';"</span>;
        <span>$data</span> = M()->query(<span>$sql</span>,<span>$login_name</span>,<span>$passwd</span>);
        <span>if</span>(<span>$data</span>[<span>0</span>][<span>'count'</span>] > <span>0</span>){
            <span>$this</span>->ajaxReturn(<span>'1'</span>);
        }
        <span>else</span> {
            <span>$this</span>->ajaxReturn(<span>'0'</span>);
        }       
    }</code>

').addClass('事前番号付け').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i

').text(i)); }; $numbering.fadeIn(1700); }); }); 🎜 🎜 上記は、ESC キー (ロックを解除するにはパスワードを入力) でワンクリックでロック画面を実現する Easyui--- モーダル ダイアログ ボックスを、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。 🎜 🎜 🎜
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。