jquery mobile 实现自定义confirm确认框效果的简单实例


Posted in Javascript onJune 17, 2016

类似删除的效果,在执行之前,一般需要添加确认对话框,点确认的话执行,取消按钮就不执行,传统的js

if(confirm('确定删除吗?'))

{

//执行代码

}

这种效果比较丑,使用jquery mobile优化一下

需要引用的文件:

<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<link href="~/Scripts/Mobile/jquery.mobile-1.4.0.min.css" rel="stylesheet" />
<script src="~/Scripts/Mobile/jquery.mobile-1.4.0.min.js"></script>

效果如下:

jquery mobile 实现自定义confirm确认框效果的简单实例

function UpdateStatus() {
  var popupDialogId = 'popupDialog';
  $('<div data-role="popup" id="' + popupDialogId + '" data-confirmed="no" data-transition="pop" data-overlay-theme="b" data-theme="b" data-dismissible="false" style="min-width:216px;max-width:500px;"> \
          \
          <div role="main" class="ui-content">\
            <h3 class="ui-title" style="color:#fff; text-align:center;margin-bottom:15px">确认关闭任务吗?</h3>\
            <a href="#" class="ui-btn ui-corner-all ui-shadow ui-btn-inline ui-btn-b optionConfirm" data-rel="back" style="background: #1784fd;width: 33%;border-radius: 5px;height: 30px;line-height: 30px;padding: 0;font-size: .9em;margin: 0 0 0 12%;font-weight: 100;">确定</a>\
            <a href="#" class="ui-btn ui-corner-all ui-shadow ui-btn-inline ui-btn-b optionCancel" data-rel="back" data-transition="flow" style="background: #DBDBDB;width: 33%;border-radius: 5px;height: 30px;line-height: 30px;padding: 0;font-size: .9em;margin: 0 0 0 5%;font-weight: 100;color: #333;text-shadow: none;">取消</a>\
          </div>\
        </div>')
    .appendTo($.mobile.pageContainer);
  var popupDialogObj = $('#' + popupDialogId);
  popupDialogObj.trigger('create');
  popupDialogObj.popup({
    afterclose: function (event, ui) {
      popupDialogObj.find(".optionConfirm").first().off('click');
      var isConfirmed = popupDialogObj.attr('data-confirmed') === 'yes' ? true : false;
      $(event.target).remove();
      if (isConfirmed) {
        //这里执行确认需要执行的代码
      }
    }
  });
  popupDialogObj.popup('open');
  popupDialogObj.find(".optionConfirm").first().on('click', function () {
    popupDialogObj.attr('data-confirmed', 'yes');
  });
}

以上就是小编为大家带来的jquery mobile 实现自定义confirm确认框效果的简单实例全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
event.srcElement 用法笔记e.target
Dec 18 Javascript
JavaScript之IE的fireEvent方法详细解析
Nov 20 Javascript
原生node.js案例--前后台交互
Feb 20 Javascript
vue-resourse将json数据输出实例
Mar 08 Javascript
如何理解Vue的.sync修饰符的使用
Aug 17 Javascript
浅谈React的最大亮点之虚拟DOM
May 29 Javascript
MVVM框架下实现分页功能示例
Jun 14 Javascript
JavaScript创建对象的四种常用模式实例分析
Jan 11 Javascript
vue-cli3 从搭建到优化的详细步骤
Jan 20 Javascript
基于vue如何发布一个npm包的方法步骤
May 15 Javascript
微信小程序实现分页加载效果
Nov 19 Javascript
详解vue身份认证管理和租户管理
May 25 Vue.js
聊一聊JS中this的指向问题
Jun 17 #Javascript
json实现添加、遍历与删除属性的方法
Jun 17 #Javascript
confirm确认对话框的实现方法总结
Jun 17 #Javascript
js实现获取两个日期之间所有日期的方法
Jun 17 #Javascript
jQuery1.9+中删除了live以后的替代方法
Jun 17 #Javascript
基于JQuery实现分隔条的功能
Jun 17 #Javascript
js基于setTimeout与setInterval实现多线程
Jun 17 #Javascript
You might like
PHP版网站缓存加快打开速度的方法分享
2012/06/03 PHP
php操作access数据库的方法详解
2017/02/22 PHP
iis6手工创建网站后无法运行php脚本的解决方法
2017/06/08 PHP
PHP排序算法之基数排序(Radix Sort)实例详解
2018/04/21 PHP
laravel清除视图缓存的代码
2019/10/23 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
PHP 实现 JSON 数据的编码和解码操作详解
2020/04/22 PHP
Laravel统一错误处理为JSON的方法介绍
2020/10/18 PHP
Google AJAX 搜索 API实现代码
2010/11/17 Javascript
jquery isType() 类型判断代码
2011/02/14 Javascript
浅谈JS中逗号运算符的用法
2016/06/12 Javascript
详解Javascript中prototype属性(推荐)
2016/09/03 Javascript
jQuery中ajax获取数据赋值给页面的实例
2017/12/31 jQuery
浅谈webpack 自动刷新与解析
2018/04/09 Javascript
Bootstrap table表格初始化表格数据的方法
2018/07/25 Javascript
详解Vue 动态组件与全局事件绑定总结
2018/11/11 Javascript
vue使用微信JS-SDK实现分享功能
2019/08/23 Javascript
python实现求解列表中元素的排列和组合问题
2018/03/15 Python
uwsgi+nginx部署Django项目操作示例
2018/12/04 Python
Python静态类型检查新工具之pyright 使用指南
2019/04/26 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
2019/07/03 Python
Python 3.8 新功能全解
2019/07/25 Python
将python包发布到PyPI和制作whl文件方式
2019/12/25 Python
keras获得某一层或者某层权重的输出实例
2020/01/24 Python
部署Django到阿里云服务器教程示例
2020/06/03 Python
有关HTML5页面在iPhoneX适配问题
2017/11/13 HTML / CSS
Betsey Johnson官网:妖娆可爱的连衣裙及鞋子、手袋和配件
2016/12/30 全球购物
杭州SQL浙江浙大网新恩普软件有限公司
2013/07/27 面试题
C#软件工程师英语面试题
2015/06/07 面试题
Ejb技术面试题
2015/04/29 面试题
社团招新策划书
2014/02/04 职场文书
2014年车间工作总结
2014/11/21 职场文书
管理人员岗位职责
2015/02/14 职场文书
JUnit5常用注解的使用
2021/07/02 Java/Android
openGauss数据库JDBC环境连接配置的详细过程(Eclipse)
2022/06/01 Java/Android
webpack介绍使用配置教程详解webpack介绍和使用
2022/06/25 Javascript