ホームページ > ウェブフロントエンド > htmlチュートリアル > patternLock を賢く利用してパターン スライド スクリーンを開発unlock_html/css_WEB-ITnose

patternLock を賢く利用してパターン スライド スクリーンを開発unlock_html/css_WEB-ITnose

WBOY
リリース: 2016-06-21 09:00:59
オリジナル
1613 人が閲覧しました

作者の言葉:

基于patternLock插件实现九宫格登陆校验功能。其亮点在于摒弃传统校验方式同时融合产品文化。同上一篇文章一样,本次实现功能剥离至本人15年毕设项目《ReBook》。下面介绍主要思路,详情请戳后面源码链接。
ログイン後にコピー

レンダリング:

左側: 9 マスのスライディング エリア、右側: ログインとプロンプト エリア

プロンプトに従ってクリックおよびスライドし、「貸出アイコン」-「本の交換アイコン」-「本の購入アイコン」(以下「貸出と交換購入」と呼びます)を接続すると、次の結果が得られます。

開発手順:

1. 関連するプラグイン ファイルを導入します:

主要有patternLock.js/patternLock.css。此外,本例还使用到了bootstrap、jquery相关文件。
ログイン後にコピー

2. パーソナライズされた 9 正方形グリッドを作成します:

本图将品牌REBOOK字母融入其中,同时包含了网站三大特色业务LOGO(借换购)。在此我只做了一张大图,在css中使用background-position定位。当然你也可以分解成9张小图来实现。
ログイン後にコピー

3. ログインウィンドウの実装

form表单input实现之类的大家都会,只是美与丑的差别,此处省略。
ログイン後にコピー

4. ロック解除の原則

同传统随机数字校验方式相同,我们在看到扭曲、模糊等花样作死的数字(或字母、文字)后,钛合金双眼识别成功后输入对应数字即校验成功。同理,我们将patternLock九宫格的九个区域类比成1-9这九个数字,当你依次点击滑动连接1-5-9对应区域,则意味着得到的匹配字串即为“159”,再将其与随机生成的标准答案字串对比即得结果。                                1 2 3                                4 5 6                                7 8 9对应的代码如下:// 正确答案串var rightAnswer = "";// 初始化九宫格var lock = new PatternLock("#patternContainer");lock.checkForPattern(rightAnswer,function(){// 校验成功,激活登陆按钮    $("#login").attr("disabled",false);    $("#login").removeClass("buttonDis");    //alert("验证成功");},function(){    lert("连错了,再试一次");   lock.reset();}); 此时,我们描绘的只是一个裸着的patternLock,那待我们给九个娃娃穿上漂亮的CSS图标之后是不是就大功告成了呢?
ログイン後にコピー

5. 高エネルギー前方

我们设想一次验证过程,假如本次后台生成的标准字串值为“589”。那么,我们需要给“5”娃穿上“借书图标”、“8”娃穿上“换书图标”、“9”娃穿上“购书图标”,其他娃娃们就随便穿了。因为对于用户们来说,不论后台生成的标答是什么,他们的标答永远都是依次连接“借换购”就能验证成功。所以我们,在九宫格区域映射对应样式过程需要划分成两部分,一部分专属标答随机映射,一部分剩余部分的随意映射,实现每次用户进入看到的展示效果不同。此外,还有个问题。如果真的太随机了对于用户在电脑上连接确实会有一定的难度,用户体验下降。于是本例做了小小的限制,将标答的产生范围从3X3缩小到了2X2(即5689对于区域)。
ログイン後にコピー

6. デモソースコード

付録:

  1. patternLock 公式サイト

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート