精华内容
下载资源
问答
  • 不需要悬浮窗权限在桌面弹出悬浮窗.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 实现了无需申请权限,既可以弹出悬浮窗的功能,包括miui,锤子、魅族等第三方ROM,可以点击和拖动悬浮窗(但是需要4.4以上的系统.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考...
  • 如今手机大多数都是用各个厂商定制的ROM,大部分Rom都添加了是否允许弹出悬浮窗的权限(小米,魅族,乐视等等)。这里提供一个方法来让app自己检查自己是否允许弹出悬浮窗。代码为了独立舍弃了一些优化方法,大家...

      如今手机大多数都是用各个厂商定制的ROM,大部分Rom都添加了是否允许弹出悬浮窗的权限(小米,魅族,乐视等等)。这里提供一个方法来让app自己检查自己是否允许弹出悬浮窗。代码为了独立舍弃了一些优化方法,大家可以自行根据情况修改。

        /**
         * 检测当前是否可以显示悬浮窗(与是否有悬浮窗权限有一定区别 华为手机当有activity存在时,无论是否有权限都允许弹出悬浮窗。)
         * @param context
         * @param result {@link }
         * @return true 开始检测  false检测失败
         */
        public static boolean checkFloatWindowAllowShow(Context context,final ICheckResult result){
            final WindowManager windowManager = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE);
            if(windowManager == null){
                return false;
            }
            WindowManager.LayoutParams params = new WindowManager.LayoutParams();
            params.type = WindowManager.LayoutParams.TYPE_SYSTEM_ALERT;
            params.flags = WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE;
            params.width = 0;
            params.height = 0;
            final Handler handler = new Handler();
            final View view = new View(context){
    
                @Override
                public void onWindowFocusChanged(boolean hasWindowFocus) {
                    handler.removeCallbacksAndMessages(null);
                    if(getParent() != null) {
                        windowManager.removeView(this);
                    }
                    //允许弹出悬浮窗
                    result.onResult(true);
                }
            };
            windowManager.addView(view, params);
            handler.postDelayed(new Runnable() {
                @Override
                public void run() {
                    windowManager.removeView(view);
                    handler.removeCallbacksAndMessages(null);
                    //禁止弹出悬浮窗
                    result.onResult(false);
                }
            }, 100);
            return true;
        }
    
        /**
         * 用于反馈检查结果
         */
        public interface ICheckResult{
            void onResult(boolean isAllow);
        }

     这个方法可以解决绝大部分手机ROM的检测问题(本地测试5款常见手机,都可以检测)。不过注意一点,华为手机因为他的悬浮窗权限比较特殊,当app由activity在前台时,无论是否拥有权限,华为均可弹出悬浮窗。所以要完美检测当前是否有权限,需要在前台没有activity时调用,例如在service中使用,否则无法检测。

    展开全文
  • JS弹出小窗口实例演示地址:具体代码:-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“>弹出小窗口示例点击弹出小窗口 var isshow=0;//0小窗口没有显示...

    JS弹出小窗口实例

    演示地址:

    具体代码:

    -//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“>

    弹出小窗口示例

    点击弹出小窗口

    var isshow=0;//0小窗口没有显示,1小窗口已显

    function creatediv()

    {????????????

    ????var msgw,msgh,bordercolor;

    ????msgw=400;//提示窗口的宽度

    ????msgh=505;//提示窗口的高度

    ????var sWidth,sHeight;

    ????if( top.location == self.location )

    ????????doc = document;

    ????var docElement = doc.documentElement;

    ????sWidth=docElement.clientWidth;

    ????sHeight = docElement.clientHeight;

    ????if( docElement.scrollHeight > sHeight )

    ????????sHeight = docElement.scrollHeight;

    ????var bgObj=document.createElement(“div”);

    ????bgObj.setAttribute(‘id’,’bgDiv’);

    ????bgObj.style.position=”absolute”;

    ????bgObj.style.top=”0″;

    ????bgObj.style.left=”0″;

    ????bgObj.style.background=”#777″;

    ????bgObj.style.filter=”progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75″;

    ????bgObj.style.opacity=”0.6″;

    ????bgObj.style.width=sWidth + “px”;

    ????bgObj.style.height=sHeight + “px”;

    ????bgObj.style.zIndex = “10000”;

    ????document.body.appendChild(bgObj);

    ????????

    ????var msgObj=document.createElement(“div”);

    ????msgObj.setAttribute(“id”,”msgDiv”);

    ????msgObj.setAttribute(“align”,”center”);

    ????msgObj.style.position = “absolute”;

    ????msgObj.style.left = “50%”;

    ????msgObj.style.background=”#fff”;

    ????msgObj.style.marginLeft = “-200px” ;

    ????msgObj.style.top = (document.documentElement.clientHeight/2+document.documentElement.scrollTop-252)+”px”;

    ????msgObj.style.width = msgw + “px”;

    ????msgObj.style.height =msgh + “px”;

    ????msgObj.style.zIndex = “10001”;

    ????msgObj.innerHTML = “这是弹出的小窗口!点我关闭窗口”;

    ????document.body.appendChild(msgObj);

    }

    function delWinD()

    {

    ?? document.getElementById(“bgDiv”).style.display=”none”;

    ?? document.getElementById(“msgDiv”).style.display=”none”;

    ?? isshow=0;

    }

    function show()

    {??

    ????isshow=1;

    ????if(!document.getElementById(“msgDiv”))//小窗口不存在

    ????????creatediv();

    ????else

    ????{

    ????????document.getElementById(“bgDiv”).style.display=””;

    ????????document.getElementById(“msgDiv”).style.display=””;

    ????????document.getElementById(“msgDiv”).style.top=(document.documentElement.clientHeight/2+document.documentElement.scrollTop-252)+”px”;

    ????}??

    }

    展开全文
  • 网页:单击按钮弹出悬浮窗+页面遮罩 效果: 页面代码: <html> <head lang="en"> <head> <meta charset="UTF-8"> <style> .black_overlay{ display: ...

    网页:单击按钮弹出悬浮窗+页面遮罩

    • 效果:
      在这里插入图片描述
    • 页面代码:
    <html>
        <head lang="en">
        <head>
            <meta charset="UTF-8">
            <style>
                .black_overlay{
                    display: none;
                    position: absolute;
                    top: 0%;
                    left: 0%;
                    width: 100%;
                    height: 100%;
                    background-color: #c8c8c8;
                    z-index:1001;
                    -moz-opacity: 0.8;
                    opacity:.80;
                    filter: alpha(opacity=78);
                }
                .pop_win {
                    display: none;
                    position: absolute;
                    top: 10%;
                    left: 23%;
                    width: 55%;
                    height: 75%;
                    padding: 10px;
                    border: 2px solid rebeccapurple;
                    background-color: white;
                    z-index:9999;
                    overflow: auto;
                }
            </style>
            <script type="text/javascript">
                function popWin(){
                    document.getElementById('light').style.display='block';
                    document.getElementById('fade').style.display='block'
                }
        
                function closeWin() {
                    document.getElementById('light').style.display = 'none';
                    document.getElementById('fade').style.display = 'none'
                }
            </script>
        </head>
        <body>
            <p>网页:单击按钮弹出悬浮窗+页面遮罩</p>
            <a href = "javascript:void(0)" onclick = "popWin();">请点这里</a>
        
            <div id="light" class="pop_win">
                <a href = "javascript:void(0)" onclick = "closeWin();" style="float: right;">[x]</a>
            </div>
            <div id="fade" class="black_overlay"></div>
        </body>
    </html>
    
    展开全文
  • 经常上网的朋友可能会到过这样一些网站,一进入首页立刻会弹出一个窗口,或者按一个连接或按钮弹出,通常在这个窗口里会显示一些注意事项、版权信息、警告、欢迎光顾之类的话或者作者想要特别提示的信息。...

    经常上网的朋友可能会到过这样一些网站,一进入首页立刻会弹出一个窗口,或者按一个连接或按钮弹出,通常在这个窗口里会显示一些注意事项、版权信息、警告、欢迎光顾之类的话或者作者想要特别提示的信息。其实制作这样的页面效果非常的容易,只要往该页面的HTML里加入几段Javascript代码即可实现。下面俺就带您剖析它的奥秘。

    1、最基本的弹出窗口代码

    其实代码非常简单:

    是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。

    window.open ("page.html") 用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路径下,前面应写明路径,绝对路径(http://)和相对路径(../)均可。

    用单引号和双引号都可以,只是不要混用。

    这一段代码可以加入HTML的任意位置,

    和之间可以,间也可以,越前越早执行,尤其是页面代码长,又想使页面早点弹出就尽量往前放。 也可以,越前越早执行,尤其是页面代码长,又想使页面早点弹出就尽量往前放。

    2、经过设置后的弹出窗口

    下面再说一说弹出窗口的设置。只要再往上面的代码中加一点东西就可以了。我们来定制这个弹出的窗口的外观,尺寸大小,弹出的位置以适应该页面的具体情况。

    参数解释:

    window.open 弹出新窗口的命令;

    "page.html" 弹出窗口的文件名;

    "newwindow" 弹出窗口的名字(不是文件名),非必须,可用空"代替;

    height=100 窗口高度;

    width=400 窗口宽度;

    top=0 窗口距离屏幕上方的象素值;

    left=0 窗口距离屏幕左侧的象素值;

    toolbar=no 是否显示工具栏,yes为显示;

    menubar,scrollbars 表示菜单栏和滚动栏。

    resizable=no 是否允许改变窗口大小,yes为允许;

    location=no 是否显示地址栏,yes为允许;

    status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;

    js脚本结束

    3、用函数控制弹出窗口

    下面是一个完整的代码:

    ...任意的页面内容...

    这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没有任何用途。

    怎么调用呢?

    方法一:

    浏览器读页面时弹出窗口;

    方法二:

    浏览器离开页面时弹出窗口;

    方法三:用一个连接调用:打开一个窗口

    注意:使用的"#"是虚连接。

    方法四:用一个按钮调用:

    4、同时弹出2个窗口

    对源代码稍微改动一下:

    为避免弹出的2个窗口覆盖,用top和left控制一下弹出的位置不要相互覆盖即可。最后用上面说过的四种方法调用即可。

    注意:2个窗口的name(newwindows和newwindow2)不要相同,或者干脆全部为空。OK?

    5、主窗口打开文件1.htm,同时弹出小窗口page.html

    如下代码加入主窗口

    区:

    加入

    区:

    open即可

    6、弹出的窗口之定时关闭控制

    下面我们再对弹出的窗口进行一些控制,效果就更好了。如果我们再将一小段代码加入弹出的页面(注意是加入到page.html的HTML中,可不是主页面中,否则...),让它10秒后自动关闭是不是更酷了?

    首先,将如下代码加入page.html文件的

    区:

    function closeit() {

    setTimeout("self.close()",10000) //毫秒

    }

    然后,再用

    这一句话代替page.html中原有的这一句就可以了。(这一句话千万不要忘记写啊!这一句的作用是调用关闭窗口的代码,10秒钟后就自行关闭该窗口。)

    7、在弹出窗口中加上一个关闭按钮

    呵呵,现在更加完美了!

    8、内包含的弹出窗口---一个页面两个窗口

    上面的例子都包含两个窗口,一个是主窗口,另一个是弹出的小窗口。通过下面的例子,你可以在一个页面内完成上面的效果。

    function openwin()

    {

    OpenWindow=window.open("", "newwin", "height=250, width=250,toolbar=no,scrollbars="+scroll+",menubar=no");

    //写成一行

    OpenWindow.document.write("

    例子")

    OpenWindow.document.write("

    ")

    OpenWindow.document.write("

    Hello!

    ")

    OpenWindow.document.write("New window opened!")

    OpenWindow.document.write("")

    OpenWindow.document.write("")

    OpenWindow.document.close()

    }

    打开一个窗口

    看看OpenWindow.document.write()里面的代码不就是标准的HTML吗?只要按照格式写更多的行即可。千万注意多一个标签或少一个标签就会出现错误。记得用OpenWindow.document.close()结束啊。

    9、终极应用--弹出的窗口之Cookie控制

    回想一下,上面的弹出窗口虽然酷,但是有一点小毛病(沉浸在喜悦之中,一定没有发现吧?)比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页),那么每次刷新这个页面,窗口都会弹出一次,是不是非常烦人?:-(

    有解决的办法吗?当然有!我们使用cookie来控制一下就可以了。首先,将如下代码加入主页面HTML的

    区:

    function openwin(){

    window.open("page.html","","width=200,height=200")

    }

    function get_cookie(Name) {

    var search = Name + "=" var returnvalue = "";

    if (document.cookie.length > 0) {

    offset = document.cookie.indexOf(search)

    if (offset != -1) {

    offset += search.length

    end = document.cookie.indexOf(";", offset);

    if (end == -1)

    end = document.cookie.length;

    returnvalue=(document.cookie.substring(offset, end))

    }

    }

    return returnvalue;

    }

    function loadpopup(){

    if (get_cookie("popped")=="){

    openwin()

    document.cookie="popped=yes"

    }

    }

    然后,用

    (注意不是openwin而是loadpop啊!)替换主页面中原有的这一句即可。你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会弹出了。真正的Pop-Only-Once!

    写到这里弹出窗口的制作和应用技巧基本上算是完成了,俺也累坏了,一口气说了这么多,希望对正在制作网页的朋友有所帮助俺就非常欣慰了。

    需要注意的是,JS脚本中的的大小写最好前后保持一致。

    展开全文
  • 本文主要和大家介绍了js实现可以点击收缩或张开的悬浮窗效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。说明:点击”+“按钮,悬浮窗收缩/展开思路1、在html中定义一个p块,定一个id;...
  • Demowindow.onload = function(){var btn = document.getElementsByTagName('button')[0];var flt = document.getElementsByTagName('div')[0];btn.onclick = function(){event.cancelBubble = true;...
  • 如果采用点击该条记录的详细链接时弹出一个层显示在当前画面的话,处理速度很快,而且用户感觉也比较新颖。下面我以某个对日电子商务网站为实例说明下它的实现方式。1、jsp页面上弹出层的代码:X*:*:层样式代码:....
  • Demowindow.onload = function(){var btn = document.getElementsByTagName('button')[0];var flt = document.getElementsByTagName('div')[0];btn.onclick = function(){event.cancelBubble = true;...
  • Js弹出浮动窗口,支持鼠标拖动和关闭/**关于一些参数说明:*bodycontent:要在窗口显示的内容,dom对象*title:窗口标题...弹出窗的id为"223238909",所以你的页面不要再取值为"223238909"的id了,以防js执行出错*/fun...
  • 临近期末,又到了大学生期末网课考试测试的环节,以本人来看,...支持悬浮窗一键搜题,OCR文字识别。添加本地题库,浏览器搜题等多种方式。软件名称:网课助手版本:1.0 测试版使用方法:由于本人的网课在知到,就以...
  • 以下是弹出窗口代码:点击文字弹出一个DIV层窗口代码.black_overlay{display: none;position: absolute;top: 0%;left: 0%;width: 100%;height: 100%;background-color: black;z-index:1001;-moz-opacity: 0.8;...
  • JQuery有很多这样的插件,但是我们公司不用jquery,没有插件,所以我就试着自己写,我也不知道别人是怎么写的,纯粹是按着自己的想法来的。直接上代码:Demowindow.onload = function(){var btn = document....
  • 具体分析如下:这里实现点击后页面变灰色,并用JS弹出一个居中的浮动层提示窗口,这个窗口是透明的,可以设置透明度,网上已经有很多类似的JavaScript代码,你可以借鉴一下。浮动层居中的对话框效果演示...
  • 9种实现点击一个链接弹出一个小窗口的代码因为着是一段...window.open('page.html')用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路径下,前面应写明路径,绝对路径(http://)和相对路径(.....
  • ,所以能猜到肯定是监控了剪切板),就会弹出一个悬浮窗悬浮窗这个东西 相信大家很多人都使用过,但是在小米的手机上,应该很多人的悬浮窗是无法使用的,因为小米默认是关闭这个悬浮窗权限的。但是uc往往能绕过...
  • 由于国产手机修改了android原生系统很多设置,在这些手机上...下面改用弹出窗口的形式,可以在操作的时候看窗口中的提示,提供更好的用户体验。 效果如下: 感谢在线gif生成网址 https://ezgif.com/video-to-gi...
  • "/>functionsAlert(str){varmsgw,msgh,bordercolor;msgw=400;//提示窗口的宽度msgh=100;//提示窗口的高度bordercolor="#336699";//提示窗口的边框颜32313133353236313431303231363533e4b893e5b19e3133333534...
  • android 监听来去电 弹出悬浮窗提示

    千次阅读 2013-04-12 12:09:35
    最近给老大做个安卓手机的小程序,希望实现 来去电的时候,提示一下...下面给监听部分和悬浮窗,可拖拽的。 //来去电广播 public class InterceptCall extends BroadcastReceiver { private static final Str
  • 4、同时弹出2个窗口 为避免弹出的2个窗口覆盖,用top和left控制一下弹出的位置不要相互覆盖即可。 5、主窗口打开文件1.htm,同时弹出小窗口page.html html弹出窗口有几种方式 html弹出窗口的常用方式: 1、使用...
  • //弹出层内容,其中的“我知道”中绑定让弹出层消失的函数:bindtap="hide" 我知道了 .wxss /* pages/anli/anli.wxss */ .modal-box{ position:fixed; background:rgba(0,0,0,0.4); ...
  • 睡不着起不来的万先生 的 Android无需权限显示悬浮窗, 兼谈逆向分析app 文中提到,type 为 WindowManager.LayoutParams.TYPE_TOAST 的 WindowManager.LayoutParam 无需权限,即可让 View 显示。 本...
  • 因为产品的一个小需求,就是防止Toast重复弹出,索性花了点时间将所有的Toast,Dialog弹窗,也就是小菊花全部更改了一下。话不多说,上代码。private static Toast mtoast; private static boolean isFirst; ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 437
精华内容 174
关键字:

弹出悬浮窗