Javascript实现全屏阅读和复制功能

//复制功能

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();

}

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晴天暖宝宝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值