//复制功能

var clip = null;

function copyThis() {

if($.browser.version==6.0){

//针对ie6

$('.copyit').live("click",function(){

var code=$(this).parent("p").siblings(".runcode").find("textarea").text();

window.clipboardData.setData("Text",code);

})

return;

}

ZeroClipboard.setMoviePath("http://www.phpvar.com/phpvar.com/wp-content/uploads/js/ZeroClipboard/ZeroClipboard.swf");//如果ZeroClipboard.js, ZeroClipboard.swf放在同一目录下,可省略这句;

clip = new ZeroClipboard.Client();

$('.copyit').live("mouseover", function() {

var code=$(this).parent("p").siblings(".runcode").find("textarea").text();

clip.setText(code);

if (clip.div) {//已创建过包含flash的父层div,则鼠标hover时重新定位flash层的位置

//clip.receiveEvent('mouseout', null);

clip.reposition(this);

}else{

clip.glue(this)};

//clip.receiveEvent('mouseover', null);

} );

clip.addEventListener( 'complete', function(client, text){

alert("已成功复制!");

});

}

copyThis();

// 全屏阅读

var $content = $("#post_entry .post_meta");

var content = $content[0];

var fullScreenLink = $('.fullScreenLink');

function toggleFullScreen() {

(document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement) ? (document.exitFullscreen ? document.exitFullscreen() : document.msExitFullscreen ? document.msExitFullscreen() :

document.mozCancelFullScreen ? document.mozCancelFullScreen() : document.webkitExitFullscreen && document.webkitExitFullscreen()) : (content.requestFullscreen ? content.requestFullscreen() : content.msRequestFullscreen ? content.msRequestFullscreen() :

content.mozRequestFullScreen ? content.mozRequestFullScreen() : content.webkitRequestFullscreen && content.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT))

}

$(document).on('click', '.fullScreenLink', function(event) {

event.preventDefault();

toggleFullScreen();

});

$(document).on('webkitfullscreenchange mozfullscreenchange msfullscreenchange fullscreenchange', function() {

// fullScreen,非标准,弃用

// var isFullScreen=document.fullScreen || document.webkitIsFullScreen || document.mozFullScreen || document.msFullScreen;

fullScreenLink.toggleClass('exitFullScreen');

$content.toggleClass('fullScreenElement');

// isFullScreen ? fullScreenLink.text("退出全屏") : fullScreenLink.text("全屏");

fullScreenLink.hasClass('exitFullScreen') ? fullScreenLink.text("退出全屏") : fullScreenLink.text("全屏阅读");

})

$(document).on("keydown", function(e) {

if (e.keyCode == 13 && !$("#s,.runcode_text").is(":focus")) {

toggleFullScreen();

}

});

Javascript实现全屏阅读和复制功能相关推荐

  1. 使用JAVASCRIPT进行全屏显示页面,就像触摸屏显示效果

    使用JAVASCRIPT进行全屏显示页面,就像触摸屏显示效果 <script type="text/javascript">         window.onload ...

  2. php js漂浮,基于javascript实现全屏漂浮广告_javascript技巧

    本文实例为大家分享javascript实现全屏漂浮广告,供大家参考,具体内容如下 主要使用方法 网页可见区域宽:document.body.clientWidth; 网页可见区域高:document. ...

  3. 分享一个帮助用户全屏阅读的jQuery插件 - jQuery fullscreen

    在线演示  在线下载 今天介绍一款帮助网站提高用户体验的jQuery插件 - jQuery fullscreen,它能够帮助网站实现针对阅读内容的全屏显示功能. 这个插件基于Full Screen A ...

  4. JavaScript 启用全屏显示/退出全屏模式

    // 自动切换 function toggleFullScreen() {var isFull = document.fullscreenElement || document.msFullscree ...

  5. html5老是自动退出全屏,JavaScript实现全屏和退出全屏功能

    我们有时候需要手动去设置浏览器全屏事件,这里写了一个函数, //兼容谷歌 火狐  IE 全屏操作代码class EventListen { constructor () { this.handers  ...

  6. JavaScript网页全屏API

    在大多数的浏览器中都有实现网页全屏显示的功能,并且大部分浏览器实现全屏显示和退出全屏显示的快捷键通常是F11和Esc两个按键.如今,W3C已经制定了关于网页全屏显示的API,利用这个API 可以实现网 ...

  7. 电脑看书软件_能全平台阅读的图书软件,是kindle? No!大公司低调出品

    读书使我们获益颇多,看小说体验人生的整个苦乐辛酸.看出版书几乎完美替代质感图书,进入2019年新纪元,我们都已经离不开手机,那么对于如此多的书籍阅读软件以及浏览器,我们如何选择?今天就为大家带来一款聚 ...

  8. vanilla_如何使用Vanilla JavaScript构建简单的全屏幻灯片

    vanilla 在本教程中,您将学习如何使用纯JavaScript创建响应式全屏幻灯片. 要构建它,我们将经历几个不同的前端技巧. 另外,当我们将鼠标悬停在幻灯片上时,我们将更进一步,自定义光标的外观 ...

  9. mfc 对话框 全屏_Web开发人员阅读列表:全屏对话框Web存储和语音API

    mfc 对话框 全屏 The modern JavaScript specification is divided into a series of modules, which includes t ...

最新文章

  1. centos改动sshport
  2. request的setAttribute()怎么用的?
  3. 图片太多加载过慢?学学图片懒加载吧
  4. 周末狂欢赛3(跳格子,英雄联盟,排序问题)
  5. 容器撑满占满整个高度,垂直居中等
  6. Fedora 22 Linux 系统将于 7月 19日停止支持
  7. Python类和对象的入门级讲解(简单粗暴)
  8. KubeCon直击 | 华为云以技术布道“云边端芯”
  9. React Native FlatList和SectionList列表组件
  10. SpringCloud核心技术 | 初识SpringCloud微服务解决方案
  11. 开源许可协议了解这些就够了
  12. java 排班日历,排班日历
  13. 我承认 IDEA 2021.3 有点强!
  14. 计算机休眠期死机,电脑休眠状态频繁死机怎么处理
  15. 886n虚拟服务器ip,tl-wr886n怎么配置ip带宽控制
  16. 第十七天(续第十六天BPDU相关知识以及STP的配置)
  17. PostgreSQL JIT(Just-In-Time Compilation)With LLVM 的实现原理
  18. 网络流——最大流问题
  19. 酷狗音乐车载Android版,酷狗音乐车载版
  20. 计算机软件领域的一些哲学相关问题

热门文章

  1. 【网络安全】IP地址、子网掩码、网关、DNS、DHCP概述(自学,随时补充)
  2. 搬家公司会帮忙打包东西吗?一条龙服务
  3. 三极管构成的电流负反馈放大器
  4. 越来越大的人使用计算机的原因,为什么越来越多的人喜欢用WPS这款电脑软件?这几点是关键原因...
  5. 数独-- 一个高效率生成数独的算法
  6. Paper reading (七十九):A subset of the core rumen microbiome dictates cow productivity and emissions
  7. 用c#做的打地鼠小游戏,整理一下上课学的
  8. 程序员收入高,听说要被整治了?
  9. 虚拟机linux环境的地址怎么映射给局域网内其他电脑访问
  10. 微信分享网页链接自定义图片和文字描述