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 相关文章推荐
google地图的路线实现代码
Aug 20 Javascript
JavaScript Event学习补遗 addEventSimple
Feb 11 Javascript
Javascript数组的排序 sort()方法和reverse()方法
Jun 04 Javascript
jquery 获取标签名(tagName)示例代码
Jul 11 Javascript
jquery制作弹窗提示窗口代码分享
Mar 02 Javascript
JavaScript显示表单内元素数量的方法
Apr 02 Javascript
JavaScript控制按钮可用或不可用的方法
Apr 03 Javascript
jQuery实现标题有打字效果的焦点图代码
Nov 16 Javascript
基于JS实现的随机数字抽签实例
Dec 08 Javascript
vue项目关闭eslint校验
Mar 21 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
Feb 10 Javascript
JS前端宏任务微任务及Event Loop使用详解
Jul 23 Javascript
聊一聊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对xml文件的增删改查操作实现方法分析
2017/05/19 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
2019/10/15 PHP
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
2010/03/24 Javascript
使用insertAfter()方法在现有元素后添加一个新元素
2014/05/28 Javascript
js脚本实现数据去重
2014/11/27 Javascript
js实现透明度渐变效果的方法
2015/04/10 Javascript
javascript结合canvas实现图片旋转效果
2015/05/03 Javascript
jquery实现清新实用的网页菜单效果
2015/08/28 Javascript
跟我学习javascript的作用域与作用域链
2015/11/19 Javascript
jQuery实现查找最近父节点的方法
2016/06/23 Javascript
vuejs2.0实现一个简单的分页示例
2017/02/22 Javascript
Angular2开发——组件规划篇
2017/03/28 Javascript
JavaScript输出所选择起始与结束日期的方法
2017/07/12 Javascript
Vue源码学习之初始化模块init.js解析
2017/11/02 Javascript
vue实现滑动到底部加载更多效果
2020/10/27 Javascript
微信小程序事件 bindtap bindinput代码实例
2019/08/26 Javascript
JS实现电商商品展示放大镜特效
2020/01/07 Javascript
如何在postman中添加cookie信息步骤解析
2020/06/30 Javascript
详解如何在Javascript中使用Object.freeze()
2020/10/18 Javascript
ESLint 是如何检查 .vue 文件的
2020/11/30 Vue.js
[51:44]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第二场
2018/04/04 DOTA
python类定义的讲解
2013/11/01 Python
Python的迭代器和生成器
2015/07/29 Python
Python中二维列表如何获取子区域元素的组成
2017/01/19 Python
Python Dataframe 指定多列去重、求差集的方法
2018/07/10 Python
python+logging+yaml实现日志分割
2019/07/22 Python
比较基础的php面试题及答案-填空题
2014/04/26 面试题
一道SQL存储过程面试题
2016/10/07 面试题
网络安全类面试题
2015/08/01 面试题
就业自荐信
2013/12/04 职场文书
党员剖析材料范文
2014/12/18 职场文书
运动会通讯稿50字
2015/07/20 职场文书
初中数学课堂教学反思
2016/02/17 职场文书
2016道德模范先进事迹材料
2016/02/26 职场文书
2016年学校爱国卫生月活动总结
2016/04/06 职场文书
vscode中使用npm安装babel的方法
2021/08/02 Javascript