法律赋予著作权人在一定期限内对自己创造的智慧成果(即“作品”)的控制权,使得著作权人可以获得相应的报酬与奖励;同时又规定在一定期限届满后,相应的作品将进入公有领域,成为社会共有的财富,人们可以在这些作品的基础上自由地进行进一步创作...(我国著作权法有关作品保护期的规定总结) 二、著作权到期的作品是否可以被任意使用?...汇编权,即将作品或者作品的片段通过选择或者编排,汇集成新作品的权利; 14. 应当由著作权人享有的其他权利。 除发表权以外的以上权利覆盖了所有利用作品获得财产利益的途径,因此又称为“著作财产权”。...著作财产权消灭意味着任何人均可实施这些权利原来覆盖的行为。...例如,在著作权法的范围内,游戏公司可以在不经迪士尼公司许可的情况下,自由制作以公域米老鼠为外观的游戏角色皮肤并发布在游戏中;电影公司可以在不经迪士尼公司许可的情况下,使用公域米老鼠制作动画电影。
,不然就是未定义。...那么这个 i,代码中没有显式的赋值,在循环体之外还可以用吗? 答案是肯定的。...for i in range(10): pass print(i) 对此你可以理解成:每次循环,都做了一个 i = 的赋值。 所以,循环外的 i 会保留它在循环中最后的值。...如果确定要在循环外使用 i 的值,可以在循环之前对 i 做一次赋值。...这样既不影响循环的正常执行,也避免了未定义的错误: i = -1 for i in range(-10): pass print(i) ---- 在 #PY小贴士# 里,我们会分享 python
大家好,又见面了,我是你们的朋友全栈君。...,由于Date类覆盖了toString方法,所以可以直接输出Date类型的对象,显示的结果如下: Sun Mar 08 16:35:58 CST...); System.out.println(d4); 使用Date对象中的getTime方法,可以将Date类的对象转换为相对时间,使用Date类的构造方法,可以将相对时间转换为...方法可以将Calendar对象转换为相对时间。...1、计算两个日期之间相差的天数 例如计算2010年4月1号和2009年3月11号之间相差的天数,则可以使用时间和日期处理进行计算。
,使用户可以就近获得所需的内容。...如果该 IP 地址对应的节点未缓存该资源,节点回源拉取资源。获取资源后,结合用户自定义配置的缓存策略,将资源缓存至节点,如图中的北京节点,并返回给用户,请求结束。...配置缓存策略的操作方法,请参见缓存配置。 4.什么样的网站适合用 CDN? 我有一个微信小程序,可以用 CDN 加速吗? 我有一个分享图片的个人摄影作品网站,可以用 CDN 加速吗??...我有一个...... 可以用 CDN 加速吗??? 想要知道一个网站或者 APP 或者小程序能不能用 CDN 加速? 首先,要明白我们网站内容是什么类型。...5.下一步后会推荐你一些配置,需要根据自己的情况进行配置,我是加速博客所以选择了第一个。
问: 假设我有这个脚本: export.bash #!.../usr/bin/env bash export VAR="HELLO, VAR" 当我执行脚本并尝试访问 $VAR 时,我没有得到任何值!...echo $VAR 有没有一种方法可以通过只执行 export.bash 而不 source 它获取 $VAR? 答: 不可以。 但是有几种可能的解决办法。.../set-vars2.sh)" $ echo "$FOO" BAR 在终端上执行 help export 可以查看 Bash 内置命令 export 的帮助文档: # help export export...help eval 相关阅读: 用和不用export定义变量的区别 在shell编程中$(cmd) 和 `cmd` 之间有什么区别 ----
如果我们想使用 execCommand 执行 copy 的话,那么应该先选中你想复制的元素。 这里,另外还会使用到一个新的 API, window.getSelection()。...如果使用 clipboardData 实现自定义复制内容。这样,你不仅仅可以复制页面上简单的 text 文本,还可以复制图片信息等。...当然,有同学会想,不是还有其他事件比如 cut, paste吗?是不是也可以这么做呢? 额... 一开始,我也是这么想的,但现实往往会给您一个轻轻的爱抚。...以下兼容性由高到低: input 模式 createRange clipboard 直接操作 现在 React 比较火,这里我简单的写了一个 copybtn 组件。...具体的使用 README 已经写清楚了,如果有什么不懂的地方可以 @我。 原文链接:http://ivweb.io/topic/583bd665d28cdc3d715f8016
简介 在HTML中,我们可以将js嵌入到script标签中,可以嵌入到行内代码中,也可以嵌入到src(href)中。 后者称作javascript URL。...其中,expression字符串必须能够被解释器所解析执行,执行结果若为字符串,则会用该字符串覆盖当前 文档的内容,如果返回为undefined,则不会覆盖。。 ...为了防止当前文档被覆盖,我们常常在表达式前加 void 操作符,或者给表达式赋undefined值。 ...利用javascript URL,我们可以实现一个简单的书签(bookmarlet),功能是用百度搜索当前选中文字。...<a href='javascript: var q; /*获取Selection对象*/ if(<em>window.getSelection</em>) q = <em>window.getSelection</em>
今天这篇文章就是帮助你解决一些JavaScript中的新问题新技巧。 在这里,我分享了42个技巧,这些技巧对我的日常开发编程工作很有帮助,也希望这些技巧对你也有所帮助。...我们可以通过3种不同的方式来实现此功能。 在跳转到解决方案之前,让我们先了解一些定义。 该parseFloat()函数解析一个参数(如果需要,首先将其转换为字符串)并返回一个浮点数。...它使用对象的每个不同属性的值调用要执行的语句来调用自定义迭代挂钩。...当我们想检查对象的特定属性是否未定义时,我们可以直接使用if条件和===运算符进行检查。...有时我们需要更改键来操作数据。这是在数组中重命名对象键的有效方法之一。
如果你刚好需要一些练手的项目,希望对你有用~ 很早之前就想写一个html5直播项目练练手,但是由于工作的关系,一直没有真正的开动(其实就是懒)。...var $chatMsgList = $("#J__chatMsgList"); var $editor = $(".J__wlsEditor"), _editor = $editor[0]; // 定义最后光标位置...var _lastRange = null, _sel = window.getSelection && window.getSelection(); var _rng = { getRange:...守塔求签名老司机带带我确认过眼神...,我遇上对的人这个人说话很好听慌的一批家里有矿啊<li class
domain='; //更改为你自己的API $result = json_decode(file_get_contents($api....要去申请key,我这里用的是和风天气 1、注册账号之后创建应用,样式随意,我选择的是第二个简约版的,最后生成代码 !...,当然你们也可以用代码 插件:https://wws.lanzous.com/iVAPflj0zfa 密码:8x7v 之后在后台启用,并在你想要显示的地方添加以下代码 这个是访问统计 这个是点击量...,我这里添加在footer.php 在线人数: 人 网站添加灯笼 有两个样式 1、在后台底部自定义添加以下代码 <!...[请输入图片描述][5] 自己去扒js代码或者引用我的 https://bqb.xiaobai666.top/js/commentTyping.js 网站底部文字跳动 在后台css自定义添加
以前JavaScript比较随意,可以不定义直接使用,这样很容易乱,let 就要严格一些,let定义的变量,在定义之前是不可以用的,会报错。...var 定义的 i ,循环结束后依然可以访问,但是let 定义的 j,出了循环就无效了。...let 的变量可以修改 let 定义的变量,不仅可以改值,还可以改类型,这一点继承了JavaScript的非fang常fei灵zi活wo 的特点。...如果不能改类型的话,可以使用const 来定义。 const 命令 const 声明一个只读的常量,一旦声明,常量的值就不能改变。 只读常量吗?...看vue的代码里面,各种const定义的对象,哪个也不像不能改的呀。 其实这里不能改,指的是“地址(里的指针)”不能改。 只要保证地址不变,地址(里的指针)对应的内容是可以随意的。
考虑到后续的大文档需要视窗加载,我认为一个JSON搞定文档过于粗糙了,后续可能会改造成多个数组组成一个文档。...第一天,最简单的demo 首先,写一个最简单p标签,又叫我们可以怎样从浏览器手中接管用户文本输入。...[{type:'p',children:[{text:'大橘'}]}] 效果如下 如果是想要一行两个大橘,我需要的结构是这样: [{type:'p',children:[{text:'大橘大橘'}]}...,我们可以怎样在富文本光标位置输入文本?...这里我们会用到window.getSelection() api来获取光标所在的dom,以及光标在dom中文本的位置。
api,其中:document.getSelection(0).toString()可以 获得选中内容的文字部分,document.getSelection(0).empty()可以取消选中,在getSelection...()中传参可以获取不同的选中 内容段,更多有趣的方法在它原型里。...删除或者覆盖oncopy和onselect属性事件。 有些网站直接让你无法选中,给文本增加了css样式user-select:none。...这个不多说,不懂的人多的话我后续再补充。如果留言的人多的话,一个没有插件的浏览器是缺少有趣的灵魂的插件。...小结 后来想了下,如果防复制技术升级,那么就开发一款更加专精的插件,不对页面一开始就清除(目前我所已知的插件是打开页面时就 将所有元素进行防复制无效化一遍),增加一个选择功能,用户可选择想要的区域进行防复制无效化破解
引入 JS 将以下代码添加到主题 header.php 中的 标签前,本主题也可以前往 控制台 - 设置外观 - 主题自定义扩展,将它添加到 自定义 HTML 元素拓展 - 标签: head 头部 (...const range = document.createRange(); range.selectNode(target); window.getSelection...().removeAllRanges(); window.getSelection().addRange(range);...document.execCommand('copy'); window.getSelection().removeAllRanges();
==下面为我简单封装功能:==!!! 看情况来定是否采用,体积小,我认为我的功能够用就可以了!...下面是关键JS,压缩完2K,如果不需要做amd/cmd 去掉没用的JS只有1K,是不是完美 我的index.js (function(f) { if(typeof exports === "object...) { var selection = window.getSelection(); var range = document.createRange...,类似于这种情况: 可以清晰的看到,这个功能是我点击按钮(文本复制)之后,出现的复制提示框,并不是我手动直接选中的, 是input 输入框可以达到这个效果,但是有个问题是,你使用了input之后如果你打算...Outdent 减少选中区所在格式化块的缩进。 OverWrite 切换文本状态的插入和覆盖。 Paste 用剪贴板内容覆盖当前选中区。 PlayImage 目前尚未支持。
一、前言 在polyfill querySelectorAll 和写弹出窗时都需要判断两个节点间的位置关系,通过jQuery我们可以轻松搞定,但原生...下面我将整理各种判断方法,以供日后查阅。...document.getElementById('son'); var other = document.getElementById('other'); 方法一:通过Selection对象 /** 定义判断祖孙关系函数...(rawRet & 16); return ret; }; compareDocumentPosition可以算是W3C标准中比较两节点位置关系的一大利器,不仅可以判断祖孙关系,还可以判断其他关系哦...return true; } } } return false; }; 综合方案三,我那又长又臭的版本
/宽度变化了,可以滚动滑轮了会怎样呢?...事件参数 e 有连个属性:pageX,pageY 是距离页面顶部边界的距离,可以直接使用,但是不幸的是,IE8 又不支持。看来,只能是鼠标移动的距离 + 滑轮卷曲出去的距离来实现了。...window.getSelection ?...也应该移动 // bar移动的距离/ bar可以移动的最大距离 = content移动的距离/ content可以移动的最大距离 var contentY...5、鼠标抬起的时候,清除鼠标移动的事件。 6、防止滑动的时候选中了文字 window.getSelection ?
vue2.0仿微信聊天室|vue-chatRoom实例项目|vue全家桶仿微信聊天app 基于vue+vuex+vue-router+webpack2.0+es6+wcPop+iconfont等技术开发的仿微信界面聊天室.../views/auth/register'], resolve), }, // 首页、通讯录、我 { path: '/',...elems.length = 0; })(); } }, 10); } // 定义最后光标位置...var _lastRange = null, _sel = window.getSelection && window.getSelection(); var _rng...&& window.getSelection().getRangeAt) { range = _rng.getRange();
① 鞋码换算 程序名:鞋码换算 开发语言:JavaScript 开发用时:分分钟 今天看在网上看鞋子的时候突发奇想,鞋码虽然有很多种类,但之间可以相互计算,于是就有了这个并没什么卵用的小程序。...有两种方式 一是可以选中网页中的数字,然后点击按钮,就会显示厘米、美码、英码三种。 二是如果第一种方式选择的有问题或者没选择,就会弹出输入框,即可手动输入数字。 下面贴出没什么用的代码来。...// 定义欧码(输入的那个) var EUR; // 获取选择 if(window.getSelection){ userSelection=window.getSelection(); }else...查看网页代码发现,这些视频的文字、图片数据还在,只是视频没了。那就可以操作页面的js来让它们显示出来。 经过一番折腾,做出来了一个简单的。 点击后显示视频封面和标题,并以红色视频标题展示出来。...但很快我觉得这样也不太好,不够人性化。因为视频没了,点也点不开。按理说收藏过的失效的视频标题显示出来,然后如果是我,接下来会去搜索。
我过去一看,原来是对canvas画布转成了File文件,用到了一些比如blobToFile方法。 这也让我反思,平常我们沉浸于复杂的业务,用的却是丰富的web api中的一角。...我要是有两个妹子看着我写代码,我也快乐啊 1.getSelection() 首先是getSelection() 方法,可以返回一个 Selection 对象,表示用户选择的文本范围或光标的当前位置。...window.getSelection() // 2.datatransfer ?...这时就可以用到EventSource。 if (typeof (EventSource) !...结束了 各位看官,你还有哪些让你觉得眼前一亮的API吗?
领取专属 10元无门槛券
手把手带您无忧上云