这里主要介绍一下手机操作的反馈功能,ActionSheet(弹出式菜单),Dialog(对话框),Msg(提示页),Toast(弹出式提示),Picker(多列选择器)。
菜单
IOS菜单效果图:
Android菜单效果图:
<div>
<!--ios按钮-->
<a href="javascript:;" class="weui-btn weui-btn_default" id="showIOSActionSheet">iOS ActionSheet</a>
<!--安卓按钮-->
<a href="javascript:;" class="weui-btn weui-btn_default" id="showAndroidActionSheet">Android ActionSheet</a>
</div>
<!--ios菜单-->
<div>
<div class="weui-mask" id="iosMask" style="display: none"></div>
<div class="weui-actionsheet" id="iosActionsheet">
<div class="weui-actionsheet__title">
<p class="weui-actionsheet__title-text">这是一个标题,可以为一行或者两行。</p>
</div>
<div class="weui-actionsheet__menu">
<div class="weui-actionsheet__cell">示例菜单</div>
<div class="weui-actionsheet__cell">示例菜单</div>
<div class="weui-actionsheet__cell">示例菜单</div>
<div class="weui-actionsheet__cell">示例菜单</div>
</div>
<div class="weui-actionsheet__action">
<div class="weui-actionsheet__cell" id="iosActionsheetCancel">取消</div>
</div>
</div>
</div>
<!--安卓菜单-->
<div class="weui-skin_android" id="androidActionsheet" style="display: none">
<div class="weui-mask"></div>
<div class="weui-actionsheet">
<div class="weui-actionsheet__menu">
<div class="weui-actionsheet__cell">示例菜单</div>
<div class="weui-actionsheet__cell">示例菜单</div>
<div class="weui-actionsheet__cell">示例菜单</div>
</div>
</div>
</div>
/*--------------------弹出式菜单js代码------------------------*/
// ios
$(function() {
var $iosActionsheet = $('#iosActionsheet');
var $iosMask = $('#iosMask');
function hideActionSheet() {
$iosActionsheet.removeClass('weui-actionsheet_toggle');
$iosMask.fadeOut(200);
}
$iosMask.on('click', hideActionSheet);
$('#iosActionsheetCancel').on('click', hideActionSheet);
$("#showIOSActionSheet").on("click", function() {
$iosActionsheet.addClass('weui-actionsheet_toggle');
$iosMask.fadeIn(200);
});
});
// android
$(function() {
var $androidActionSheet = $('#androidActionsheet');
var $androidMask = $androidActionSheet.find('.weui-mask');
$("#showAndroidActionSheet").on('click', function() {
$androidActionSheet.fadeIn(200);
$androidMask.on('click', function() {
$androidActionSheet.fadeOut(200);
});
});
});
Dialog(对话框)
IOS dialog样式1:
IOS dialog样式2:
安卓 dialog样式1:
安卓 dialog样式2:
<!--按钮-->
<a href="javascript:;" class="weui-btn weui-btn_default" id="showIOSDialog1">iOS Dialog样式一</a>
<a href="javascript:;" class="weui-btn weui-btn_default" id="showIOSDialog2">iOS Dialog样式二</a>
<a href="javascript:;" class="weui-btn weui-btn_default" id="showAndroidDialog1">Android Dialog样式一</a>
<a href="javascript:;" class="weui-btn weui-btn_default" id="showAndroidDialog2">Android Dialog样式二</a>
<div id="dialogs">
<!--ios dialog1-->
<div class="js_dialog" id="iosDialog1" style="display: none;">
<div class="weui-mask"></div>
<div class="weui-dialog">
<div class="weui-dialog__hd"><strong class="weui-dialog__title">弹窗标题</strong></div>
<div class="weui-dialog__bd">弹窗内容,告知当前状态、信息和解决方法,描述文字尽量控制在三行内</div>
<div class="weui-dialog__ft">
<a href="javascript:;" class="weui-dialog__btn weui-dialog__btn_default">辅助操作</a>
<a href="javascript:;" class="weui-dialog__btn weui-dialog__btn_primary">主操作</a>
</div>
</div>
</div>
<!--ios dialog1-->
<!--ios dialog2-->
<div class="js_dialog" id="iosDialog2" style="display: none;">
<div class="weui-mask"></div>
<div class="weui-dialog">
<div class="weui-dialog__bd">弹窗内容,告知当前状态、信息和解决方法,描述文字尽量控制在三行内</div>
<div class="weui-dialog__ft">
<a href="javascript:;" class="weui-dialog__btn weui-dialog__btn_primary">知道了</a>
</div>
</div>
</div>
<!--ios dialog2-->
<!--安卓 dialog1-->
<div class="js_dialog" id="androidDialog1" style="display: none;">
<div class="weui-mask"></div>
<div class="weui-dialog weui-skin_android">
<div class="weui-dialog__hd"><strong class="weui-dialog__title">弹窗标题</strong></div>
<div class="weui-dialog__bd">
弹窗内容,告知当前状态、信息和解决方法,描述文字尽量控制在三行内
</div>
<div class="weui-dialog__ft">
<a href="javascript:;" class="weui-dialog__btn weui-dialog__btn_default">辅助操作</a>
<a href="javascript:;" class="weui-dialog__btn weui-dialog__btn_primary">主操作</a>
</div>
</div>
</div>
<!--安卓 dialog1-->
<!--安卓 dialog2-->
<div class="js_dialog" id="androidDialog2" style="display: none;">
<div class="weui-mask"></div>
<div class="weui-dialog weui-skin_android">
<div class="weui-dialog__bd">
弹窗内容,告知当前状态、信息和解决方法,描述文字尽量控制在三行内
</div>
<div class="weui-dialog__ft">
<a href="javascript:;" class="weui-dialog__btn weui-dialog__btn_default">辅助操作</a>
<a href="javascript:;" class="weui-dialog__btn weui-dialog__btn_primary">主操作</a>
</div>
</div>
</div>
<!--安卓 dialog2-->
</div>
<!--js代码-->
var $iosDialog1 = $('#iosDialog1'),
$iosDialog2 = $('#iosDialog2'),
$androidDialog1 = $('#androidDialog1'),
$androidDialog2 = $('#androidDialog2');
$('#dialogs').on('click', '.weui-dialog__btn', function() {
$(this).parents('.js_dialog').fadeOut(200);
});
$('#showIOSDialog1').on('click', function() {
$iosDialog1.fadeIn(200);
});
$('#showIOSDialog2').on('click', function() {
$iosDialog2.fadeIn(200);
});
$('#showAndroidDialog1').on('click', function() {
$androidDialog1.fadeIn(200);
});
$('#showAndroidDialog2').on('click', function() {
$androidDialog2.fadeIn(200);
});
Msg(提示页)
成功提示页:
失败提示页:
<!--按钮-->
<a href="#msg_success" class="weui-btn weui-btn_default">成功提示页</a>
<a href="#msg_warn" class="weui-btn weui-btn_default">失败提示页</a>
<!--成功提示页-->
<div id="msg_success">
<div class="page">
<div class="weui-msg">
<div class="weui-msg__icon-area"><i class="weui-icon-success weui-icon_msg"></i></div>
<div class="weui-msg__text-area">
<h2 class="weui-msg__title">操作成功</h2>
<p class="weui-msg__desc">内容详情,可根据实际需要安排,如果换行则不超过规定长度,居中展现
<a href="javascript:void(0);">文字链接</a>
</p>
</div>
<div class="weui-msg__opr-area">
<p class="weui-btn-area">
<a href="javascript:history.back();" class="weui-btn weui-btn_primary">推荐操作</a>
<a href="javascript:history.back();" class="weui-btn weui-btn_default">辅助操作</a>
</p>
</div>
</div>
</div>
</div>
<!--失败提示页-->
<div id="msg_warn">
<div class="page">
<div class="weui-msg">
<div class="weui-msg__icon-area"><i class="weui-icon-warn weui-icon_msg"></i></div>
<div class="weui-msg__text-area">
<h2 class="weui-msg__title">操作失败</h2>
<p class="weui-msg__desc">内容详情,可根据实际需要安排,如果换行则不超过规定长度,居中展现
<a href="javascript:void(0);">文字链接</a>
</p>
</div>
<div class="weui-msg__opr-area">
<p class="weui-btn-area">
<a href="javascript:history.back();" class="weui-btn weui-btn_primary">推荐操作</a>
<a href="javascript:history.back();" class="weui-btn weui-btn_default">辅助操作</a>
</p>
</div>
</div>
</div>
</div>
Picker(多列选择器)
单列选择器:
日期选择器:
<!--按钮-->
<a href="javascript:;" class="weui-btn weui-btn_default" id="showPicker">单列选择器</a>
<a href="javascript:;" class="weui-btn weui-btn_default" id="showDatePicker">日期选择器</a>
/*-------js代码-----*/
$('#showPicker').on('click', function() {
weui.picker([{
label: '飞机票',
value: 0
}, {
label: '火车票',
value: 1
}, {
label: '的士票',
value: 2
}, {
label: '公交票 (disabled)',
disabled: true,
value: 3
}, {
label: '其他',
value: 4
}]);
});
$('#showDatePicker').on('click', function() {
weui.datePicker({
start: 1990,
end: new Date().getFullYear(),
onChange: function(result) {
console.log(result);
},
onConfirm: function(result) {
console.log(result);
}
});
});
Toast(弹出式提示)
成功提示:
加载提示:
<!--按钮-->
<a href="javascript:;" class="weui-btn weui-btn_default" id="showToast">成功提示</a>
<a href="javascript:;" class="weui-btn weui-btn_default" id="showLoadingToast">加载中提示</a>
<!--成功 toast-->
<div id="toast" style="display: none;">
<div class="weui-mask_transparent"></div>
<div class="weui-toast">
<i class="weui-icon-success-no-circle weui-icon_toast"></i>
<p class="weui-toast__content">已完成</p>
</div>
</div>
<!-- 加载 toast -->
<div id="loadingToast" style="display:none;">
<div class="weui-mask_transparent"></div>
<div class="weui-toast">
<i class="weui-loading weui-icon_toast"></i>
<p class="weui-toast__content">数据加载中</p>
</div>
</div>
</div>
/*---------------弹出式提示js代码-------------------*/
// toast
$(function() {
var $toast = $('#toast');
$('#showToast').on('click', function() {
if($toast.css('display') != 'none') return;
$toast.fadeIn(100);
setTimeout(function() {
$toast.fadeOut(100);
}, 2000);
});
});
// loading
$(function() {
var $loadingToast = $('#loadingToast');
$('#showLoadingToast').on('click', function() {
if($loadingToast.css('display') != 'none') return;
$loadingToast.fadeIn(100);
setTimeout(function() {
$loadingToast.fadeOut(100);
}, 2000);
});
});