Skip to content

Commit

Permalink
style: 增加agree未勾选时的提示动画
Browse files Browse the repository at this point in the history
  • Loading branch information
uxsi committed Sep 10, 2019
1 parent 91a31aa commit 33af94c
Show file tree
Hide file tree
Showing 5 changed files with 151 additions and 36 deletions.
37 changes: 20 additions & 17 deletions dist/example/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -910,8 +910,8 @@ <h2 class="weui-form__title">表单页标题</h2>
</div>
</div>
<div class="weui-form__tips-area">
<label for="weuiAgree" class="weui-agree">
<input id="weuiAgree" type="checkbox" class="weui-agree__checkbox"/><span class="weui-agree__text">阅读并同意<a href="javascript:void(0);">《相关条款》</a>
<label id="weuiAgree" for="weuiAgreeCheckbox" class="weui-agree">
<input id="weuiAgreeCheckbox" type="checkbox" class="weui-agree__checkbox"/><span class="weui-agree__text">阅读并同意<a href="javascript:void(0);">《相关条款》</a>
</span>
</label>
</div>
Expand Down Expand Up @@ -959,35 +959,38 @@ <h2 class="weui-form__title">表单页标题</h2>
var $tooltips = $('.js_tooltips');
var $toast = $('#js_toast');
var $input = $('#js_input');
var $agree = $('#weuiAgree');
var $agree= $('#weuiAgree');
var $agreeCheckbox = $('#weuiAgreeCheckbox');

$agree.on('change', function(){
$input.on('input', function(){
var $value = $input.val();
var flag = false;

if ($value && $(this).prop("checked")){
flag = true;
}else{
flag = false;
}
if (flag){
if ($value){
$('#showTooltips').removeClass('weui-btn_disabled');
}else{
$('#showTooltips').addClass('weui-btn_disabled');
}
});

//$agreeCheckbox.on('change', function(){
//});

$('#showTooltips').on('click', function(){
if ($(this).hasClass('weui-btn_disabled')) return;
if ($tooltips.css('display') != 'none') return;

if ($agree.hasClass('weui-checkbox-animate')){
$agree.removeClass('weui-checkbox-animate');
}
// toptips的fixed, 如果有`animation`, `position: fixed`不生效
$('.page.cell').removeClass('slideIn');

$toast.fadeIn(100);
setTimeout(function () {
$toast.fadeOut(100);
}, 2000);
if($agreeCheckbox.prop("checked")){
$toast.fadeIn(100);
setTimeout(function () {
$toast.fadeOut(100);
}, 2000);
}else{
$agree.addClass('weui-agree_animate');
}
});

var $iosDialog1 = $('#iosDialog1');
Expand Down
74 changes: 73 additions & 1 deletion dist/style/weui.css

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion dist/style/weui.min.css

Large diffs are not rendered by default.

37 changes: 20 additions & 17 deletions src/example/fragment/form_vcode.html
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,8 @@ <h2 class="weui-form__title">表单页标题</h2>
</div>
</div>
<div class="weui-form__tips-area">
<label for="weuiAgree" class="weui-agree">
<input id="weuiAgree" type="checkbox" class="weui-agree__checkbox"/><span class="weui-agree__text">阅读并同意<a href="javascript:void(0);">《相关条款》</a>
<label id="weuiAgree" for="weuiAgreeCheckbox" class="weui-agree">
<input id="weuiAgreeCheckbox" type="checkbox" class="weui-agree__checkbox"/><span class="weui-agree__text">阅读并同意<a href="javascript:void(0);">《相关条款》</a>
</span>
</label>
</div>
Expand Down Expand Up @@ -79,35 +79,38 @@ <h2 class="weui-form__title">表单页标题</h2>
var $tooltips = $('.js_tooltips');
var $toast = $('#js_toast');
var $input = $('#js_input');
var $agree = $('#weuiAgree');
var $agree= $('#weuiAgree');
var $agreeCheckbox = $('#weuiAgreeCheckbox');

$agree.on('change', function(){
$input.on('input', function(){
var $value = $input.val();
var flag = false;

if ($value && $(this).prop("checked")){
flag = true;
}else{
flag = false;
}
if (flag){
if ($value){
$('#showTooltips').removeClass('weui-btn_disabled');
}else{
$('#showTooltips').addClass('weui-btn_disabled');
}
});

//$agreeCheckbox.on('change', function(){
//});

$('#showTooltips').on('click', function(){
if ($(this).hasClass('weui-btn_disabled')) return;
if ($tooltips.css('display') != 'none') return;

if ($agree.hasClass('weui-checkbox-animate')){
$agree.removeClass('weui-checkbox-animate');
}
// toptips的fixed, 如果有`animation`, `position: fixed`不生效
$('.page.cell').removeClass('slideIn');

$toast.fadeIn(100);
setTimeout(function () {
$toast.fadeOut(100);
}, 2000);
if($agreeCheckbox.prop("checked")){
$toast.fadeIn(100);
setTimeout(function () {
$toast.fadeOut(100);
}, 2000);
}else{
$agree.addClass('weui-agree_animate');
}
});

var $iosDialog1 = $('#iosDialog1');
Expand Down
37 changes: 37 additions & 0 deletions src/style/widget/weui-agree/weui-agree.less
Original file line number Diff line number Diff line change
Expand Up @@ -56,3 +56,40 @@
}
}
}
.weui-agree_animate{
animation:weuiAgree 1s;
}
@keyframes weuiAgree {
0% {
transform: translateX(0%);
}

16% {
transform: translateX(-132.27%);
}

28% {
transform: translateX(-86.88%);
}

44% {
transform: translateX(-104.63%);
}

59% {
transform: translateX(-98.36%);
}

73% {
transform: translateX(-100.58%);
}

88% {
transform: translateX(-99.8%);
}

100% {
transform: translateX(-100%);
}

}

0 comments on commit 33af94c

Please sign in to comment.