第十二节(项目实战2-桌面)

注:图片跟jquery-1.11.1.min.js可网上下载。

<style type="text/css">
            *{margin:0;padding:0;}
            body{background:url("images/bg.jpg");font-size:12px;font-family:"微软雅黑";color:#666;}
            /*menu start*/
            .menu{width:200px;background:#fff;box-shadow:1px 1px 40px #ccc;display:none;position:absolute;}
            .menu ul li{list-style:none;line-height:36px;font-size:14px;padding-left:10px;border-bottom:1px solid #ddd;}
            .menu ul li:hover{background:#647E7C;color:#fff;}
            /*end menu*/

            #zb{font-size:30px;color:#fff;text-align:center;}

</style>

<body>

    <!--menu start-->
    <div class="menu">
        <ul>
            <li onclick="tz_menu(1);">添加应用</li>
            <li onclick="tz_menu(2);">获取课程</li>
            <li onclick="tz_menu(3);">添加笔记</li>
            <li onclick="tz_menu(4);">刷新</li>
            <li onclick="tz_menu(5);">上传资料</li>
            <li onclick="tz_menu(6);">更换背景</li>
            <li onclick="tz_menu(7);">注销</li>
        </ul>
    </div>
    <!--end menu-->

    <p id="zb"></p>

<script type="text/javascript" src="js/jquery-1.11.1.min.js"></script>
<script type="text/javascript">

    // 屏蔽浏览器自带的右键
    document.oncontextmenu = function(){
        return false;
    }

    // 点击鼠标键
    $(document).mousedown(function(e){
        // 鼠标键 1(左键),2鼠标滚轮,3右键
        var key = e.which;
        // 点击鼠标右键
        if(key == 3){
            var x = e.clientX; // x 横坐标
            var y = e.clientY; // y 纵坐标
            // $("#zb").html("x = " + x + "  ,  y = " + y); 显示坐标值

            // 获取menu的宽度和高度
            var menuHeight = $(".menu").height();
            var menuWidth = $(".menu").width();
            // 获取浏览器的可见高度和宽度
            var clientHeight = getClientHeight();
            var clientWidth = getClientWidth();
            // 判断
            if(menuHeight + y > clientHeight){
                y = clientHeight - menuHeight - 5;
            }
            if(menuWidth + x > clientWidth){
                x = clientWidth - menuWidth - 5;
            }
            $(".menu").show().css({left:x,top:y});
        }

    });

    // 点击空白区域 隐藏鼠标右键
    $(document).click(function(){
        $(".menu").hide();
    });

    // 点击每一项右键所需要执行的方法
    function tz_menu(i){
        if(i == 1){
            alert("添加应用");
        } else if(i == 2){
            alert("获取课程");
        }
    }

    // 浏览器的可见高度
    function getClientHeight() {
        var clientHeight = 0;
        if (document.body.clientHeight && document.documentElement.clientHeight) {
            clientHeight = (document.body.clientHeight < document.documentElement.clientHeight) ? document.body.clientHeight: document.documentElement.clientHeight;
        } else {
            clientHeight = (document.body.clientHeight > document.documentElement.clientHeight) ? document.body.clientHeight: document.documentElement.clientHeight;
        }
        return clientHeight;
    }

    // 浏览器的可见宽度
    function getClientWidth() {
        var clientWidth = 0;
        if (document.body.clientWidth && document.documentElement.clientWidth) {
            clientWidth = (document.body.clientWidth < document.documentElement.clientWidth) ? document.body.clientWidth: document.documentElement.clientWidth;
        } else {
            clientWidth = (document.body.clientWidth > document.documentElement.clientWidth) ? document.body.clientWidth: document.documentElement.clientWidth;
        }
        return clientWidth;
    }

</script>

</body>

效果:

				
时间: 2024-10-10 06:15:18

第十二节(项目实战2-桌面)的相关文章

基于ASP.NET WebAPI OWIN实现Self-Host项目实战

引用 寄宿ASP.NET Web API 不一定需要IIS 的支持,我们可以采用Self Host 的方式使用任意类型的应用程序(控制台.Windows Forms 应用.WPF 应用甚至是Windows Service)作为宿主. 一.摘要 本期同样带给大家分享的是阿笨在实际工作中遇到的真实业务场景,请跟随阿笨的视角去如何实现采用微软的ASP.NET OWIN技术承载WebAPI服务,如果您对本期的教程内容感兴趣,那么请允许让阿笨带着大家一起学习吧! 废话不多说,直接上干货,我们不生产干货,我

[blog 项目实战派]钢管识别项目1

钢管识别项目1 零.相关说明: 首先进行一下相关说明.在"jsxyhelu.cnblogs.com/项目实战派"栏目里面出现的需求.图片和其他资源,都是我在浏览威客网站.论坛等网站的时候通过正规渠道获得的真实需求.个人觉得比较感兴趣,但是由于时间或者工作的冲突自己没有去接这些项目.但是由于这些需求都很有实现价值,所以过了一段时间,仍然拿出来练一练手,并且实现了核心模块.希望能够给浏览者一些启发.如果你认为这些图片和资源放在这里不合适,请及时联系我([email protected]),

Android项目实战(七):Dialog主题Activity实现自定义对话框效果

原文:Android项目实战(七):Dialog主题Activity实现自定义对话框效果 想必大家都用过Dialog主题的Activity吧,用它来显示自定义对话框效果绝对是一个非常不错的选择. 即把activity交互界面以Dialog的形式展现出来,Dialog主题的Activity大小将以内容的宽高来决定 <activity android:name=”MainActivity” android:theme=”@android:style/Theme.Dialog”> </acti

Android项目实战(四十二):启动页优化,去除短暂白屏或黑屏

原文:Android项目实战(四十二):启动页优化,去除短暂白屏或黑屏 大家会发现一个空项目,从手机桌面打开app是秒启动.但是对于自己开发的项目,有时会发现打开app的时候,会有短暂的1秒--2秒的白屏或者黑屏,然后才进入到程序界面. 个人理解为我们自己实现的Application文件里面做了较多的初始化操作,当这些初始化操作完成后才进入到第一个Activity,这段初始化的时间因为没有界面,应用便会因为主题的类别而显示白屏或者黑屏. 构成白屏/黑屏的原因代码如下: /*** @author

Electron+React+七牛云 实战跨平台桌面应用

第1章 进入 Electron 的世界介绍了整个课程的背景知识,项目简介,学习流程,可以掌握的知识点,以及学习方法和前置知识. 第2章 我们的第一个应用本章讲述了 Electron 的基础用法,包括搭建 Electron 开发环境.进程和线程的知识.BrowserWindow 模块.跨进程访问等内容. 第3章 神奇的 React本章回顾了 React 的基础知识,从而引出了全新的 React Hooks,详细讲解了 useState.useEffect.自定义Hook 等内容. 第4章 双剑合璧

移动端自动化测试Appium 从入门到项目实战Python版

移动端自动化测试Appium 从入门到项目实战Python版 说到APP自动化测试,Appium可是说是非常流行了, 不仅支持多语言.多平台的优势,同时支持Andriod.iOS.H5的自动化测试:本课程会从初级的Appium框架讲起,涉及业界常见的po模型.关键字模型.服务自动化.持续集成等实战讲解,让你快速上手移动端自动化测试工作 appium做app自动化测试,环境搭建是比较麻烦的.也是很多初学者在学习app自动化之时,花很多时间都难跨越的坎. 但没有成功的环境,就没有办法继续后续的使用.

angularJs项目实战!01:模块划分和目录组织

近日来我有幸主导了一个典型的web app开发.该项目从产品层次来说是个典型的CRUD应用,故而我毫不犹豫地采用了grunt + boilerplate + angularjs + bootstrap + D3 + requirejs 的架构来实现它.angularjs早在去年6月份我就有所接触,将它应用在实验室项目的个别页面中,11月份在新浪的时候也将其推荐给了所在云事业部项目组.项目组老大程辉等人都是很有技术敏感性的人,大胆地采纳了我的建议,将之应用于原本使用dojo开发的项目前端模块上.然

Asp.Net Core 项目实战之权限管理系统(7) 组织机构、角色、用户权限

0 Asp.Net Core 项目实战之权限管理系统(0) 无中生有 1 Asp.Net Core 项目实战之权限管理系统(1) 使用AdminLTE搭建前端 2 Asp.Net Core 项目实战之权限管理系统(2) 功能及实体设计 3 Asp.Net Core 项目实战之权限管理系统(3) 通过EntityFramework Core使用PostgreSQL 4 Asp.Net Core 项目实战之权限管理系统(4) 依赖注入.仓储.服务的多项目分层实现 5 Asp.Net Core 项目实

【ASP.NET实战教程】ASP.NET实战教程大集合,各种项目实战集合

[ASP.NET实战教程]ASP.NET实战教程大集合,各种项目实战集合,希望大家可以好好学习教程中,有的比较老了,但是一直很经典!!!!论坛中很多小伙伴说.net没有实战教程学习,所以小编连夜搜集整理出一些比较好的教程,望君好好珍惜,资源不易,且保持,且珍惜直接上资源截图: 下载地址[回复可见]:http://www.fu83.cn/thread-282-1-1.html 感觉文章写的好,一定要回复 推荐哦!!!

基于Hadoop离线大数据分析平台项目实战

基于Hadoop离线大数据分析平台项目实战  课程学习入口:http://www.xuetuwuyou.com/course/184 课程出自学途无忧网:http://www.xuetuwuyou.com 课程简介: 某购物电商网站数据分析平台,分为收集数据.数据分析和数据展示三大层面.其中数据分析主要依据大数据Hadoop生态系统常用组件进行处理,此项目真实的展现了大数据在企业中实际应用. 课程内容 (1)文件收集框架 Flume ①Flume 设计架构.原理(三大组件) ②Flume 初步使