2020-06-26 html的页面添加右键菜单 + css的float父级元素塌陷 + js的微信小程序的轨迹回放 + TCP的状态

132 篇文章 0 订阅
61 篇文章 0 订阅

2020-06-26 题目来源:http://www.h-camel.com/index.html

[html] 如何给页面添加追加右键菜单(原右键菜单功能保持不变)

js + css 实现页面右键菜单 https://www.cnblogs.com/elleniou/archive/2013/05/15/3079018.html

// 禁用整个页面的所有浏览器默认右击事件
document.oncontextmenu = function(){
    return false;
}
// 点击此div出现右键菜单
let contextMenu = document.getElementsByClassName('app-tabs-main')[0]
// 点击出现的菜单div
let divCon = document.getElementsByClassName('context-menu-tab')[0];
// 给div绑定右击事件
contextMenu.addEventListener('contextmenu', function (event) {
    // 设置右键菜单显示
    divCon.style.display = 'block'
    // 设置右键菜单的展示位置
    divCon.style.left = event.clientX + 'px'
    divCon.style.top = event.clientY + 'px'
    // 添加页面的监听事件 - 点击页面任意一处菜单隐藏
    document.addEventListener('click', removeClickFun)
    // 隐藏掉右键菜单
    function removeClickFun () {
        // 隐藏菜单
        divCon.style.display = 'none';
        // 取消页面的监听
        document.removeEventListener('click', removeClickFun)
    }
})

[css] 为什么float会导致父元素塌陷?

浮动元素会脱离当前的文档流,不占据空间,float会改变display的计算值,产生包裹性。但父级元素还存在于文档流中,
如果没有浮动清除或父级没有高度值设定,就会导致父级元素的高度塌陷,不能够被浮动元素撑开,影响父级元素的同级元素。

清除浮动:clear:both; //父级元素后,添加空标签
给父元素高度:height(不是很可取)
给父元素:display:inline-black;(问题:margin:auto失效)
给父元素:overflow:hidden;( 在IE67需要有宽度); 
给父元素添加伪类;:after{content:""; display:block;clear:both;} (万能)

[js] 微信小程序实现轨迹回放,微信原生小程序,基于uniapp的小程序?

使用组件map和API的MapContext+wx.getLocation来实现活动轨迹回放 https://blog.csdn.net/king0964/article/details/105413712

https://blog.csdn.net/weixin_30920597/article/details/96404453

[软技能] TCP为什么是有状态的?

无状态: 协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态。 我们给服务器发送http请求后,服务器会根据请求进行返回数据,返回之后,不会记录信息。
1. http的无状态
    http是一个无状态协议,每个请求都是独立的。优点在于解放了服务器,每次请求不会造成不必要的连接占用;缺点是,每次连接传送数据量大。

2. 摘自<<tcp/ip 协议族>>(第二版)第274页:
    由于需要清楚地掌握在连接建立,连接终止以及数据传送时,所发生的所有不同事件,TCP软件是以有限自动机的形式来实现的.
    有限状态机是能够经历有限数目状态的一种机器.在任何时候,这个机器处于某一个状态.
    若没有其它事件发生,这个机器就一直出于那个状态.事件可以使机器转入到一个新的状态,或者事件完成同样的动作.
    换言之,事件是加到状态上的输入.它可以改变这个状态并产生输出.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值