javascript+jQuery:仿Android Toast提示框

Android应用中的Toast主要是用于向用户提示一些信息,其用意与javascript中的alert()方法相同,但是美感却比alert好,在轻应用中仿Android做出toast的效果更有原生App的体验感。

 

目的:在html页面产生仿Android的toast效果

语言:javascript+jQuery

方法声明:
function toast(message, duration)

参数说明:
string message - toast提示内容
int duration - toast显示持续时间(可选"long", "short"或具体毫秒数,"short"时为2000,"long"为5000,此参数不填时默认"short")

方法体:

var toast_id = 0;        //外部变量,用来保存setTimeout产生的计时器id
var zindex = 99;     //这里的z-index可以自己调整,保证在其他元素上不被遮挡
function toast(message, duration) {
  window.clearTimeout(toast_id);    //若短时间内调用两次toast,清除上一次的timeout
  if (document.getElementById("app_toast")!=undefined) {
      //上次toast未消失,此时强制停止动画并删除该元素
    $("#app_toast").stop();
    document.body.removeChild(document.getElementById("app_toast"));
  }
  //设置超时时间
  duration = duration==null?"short":duration;
  if (duration=="short") duration = 2000;
  else if (duration=="long") duration = 5000;

  //定义新元素
  var div = document.createElement("div");
  div.setAttribute("style", "position:fixed;top:89%;text-align:center;width:95%;z-index:” + zindex);  div.setAttribute("id", "app_toast");
  //写入innerHTML内容,z-index为app_tpast的z-index值加1,value为提示内容
  div.innerHTML = ‘<input type="button" id="app_txt_toast" style="padding-left:20px;padding-right:20px;border-radius:8px;opacity:0.2;height:20px;background:#000000;color:#ffffff;border:none;z-index:‘+(zindex+1)+‘;" value="‘+message+‘"/>‘;
  document.body.appendChild(div);  //向document添加元素

  $("#app_txt_toast").animate({height:‘29px‘,opacity:‘0.7‘}, 200, function(){}); 
  $("#app_toast").animate({top:‘85%‘}, 200, function(){});  //制作一个toast从底部滑动效果
  
  //持续duration毫秒后fadeout
  toast_id = window.setTimeout(function() {
      $("#app_toast").fadeOut(200, function() {    
          document.body.removeChild(document.getElementById("app_toast"));
        toast_id = 0;
    })
  }, duration);
}

调用方法:toast("message")或toast("message", 3000)或toast("message", "short")

时间: 2024-12-21 17:18:04

javascript+jQuery:仿Android Toast提示框的相关文章

Jquery 仿 android Toast效果

JS代码如下: /** * 模仿android里面的Toast效果,主要是用于在不打断程序正常执行的情况下显示提示数据 * @param config * @return */var Toast = function(config){ this.context = config.context==null?$('body'):config.context;//上下文 this.message = config.message;//显示内容 this.time = config.time==nul

JS仿Android Toast提示效果

注:这个需要jquery文件来提示支持,所以需要先调用Jquery. Toast JS文件: http://files.cnblogs.com/files/colinliu/toast.js 调用方法: new Toast({context:$('body'),message:'我是提示内容'}).show(); 效果:

Android消息提示框Toast

Toast是Android中一种简易的消息提示框.和Dialog不一样的是,Toast是没有焦点的,toast提示框不能被用户点击,而且Toast显示的时间有限,toast会根据用户设置的显示时间后自动消失. 创建Toast的方法总共有2种: 1.Toast.makeText(Context context, (CharSequence text)/( int resId), int duration) 参数:context是指上下文对象,通常是当前的Activity,text是指自己写的消息内

【lushengduan】02、Activity的基本认识 如何弹出一条Toast提示框

一.Activity的简要理解 上篇博文已经知道如何编写一个简单的Activity了,可能有很多初学者会疑惑到底什么是Activity?我们来给出Activity的一个通俗的解释:Activity就是呈现在我们手机上的各种界面,也就是说,只要在手机上我们能看到的,都是Activity.任何一个Activity都需要继承android.app.Activity才能有显示界面的“本领”,当一个类继承自android.app.Activity,那么系统就会为其分配一个透明的布满手机屏幕的PhoneWi

第一百九十六节,jQuery EasyUI,Tooltip(提示框)组件

jQuery EasyUI,Tooltip(提示框)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 Tooltip(提示框)组件的使用方法,,这个组件不依赖于其 他组件. 一.加载方式 //class 加载方式 <a href="http://www.ycku.com" title="这是一个提示信息!" class="easyui-tooltip">Hover Me <

javascript 跟随鼠标移动的提示框的一个小demo

下面提供一种跟随鼠标移动的提示框的思路,方便在以后工作中应用,主要是应用到鼠标移动产生的数值来进行移动提示框的定位... CSS代码   .box{height:100px;width:100px;background:orange;position:relative;margin:40px;} .move{height:20px;width:20px;background:red;position:absolute;left:0px;top:0px;display:none;} HTML代码

jQuery仿Android锁屏图案应用插件

<!doctype html> <html> <head> <meta charset="utf-8"> <title>jQuery仿Android锁屏图案应用插件DEMO演示</title> <link href="css/patternLock.css" rel="stylesheet" type="text/css" /> <scr

Android 退出提示框 代码

转自:http://hi.baidu.com/ittdt/item/d932cf37f486f886c3cf29ea new AlertDialog.Builder(MainEngine.context)    //.setTitle("提示")    .setMessage("确定要退出游戏吗?")    .setPositiveButton("确定", new DialogInterface.OnClickListener() {     @

Android自定义提示框

在开发中,如果感觉系统自带的提示框不好看,开发者可以自己定义提示框的样式,主要是继承Dialog 程序目录结构 关键代码 package com.dzt.custom.dialog; import android.app.Dialog; import android.content.Context; import android.content.res.Resources; import android.util.DisplayMetrics; import android.view.Gravi