js文章页选中文本出现弹窗效果

模板网 2014-09-03

js文章页选中文本出现弹窗效果,文章内容文本被鼠标选中是弹出一个邀请框效果实现,非常棒的一个效果,可以提高转化。

可以将代码封装到JS文件中进行调用。

if($("#Content").length>0){

var div=$("#Content").get(0);

div.onmouseup=mouseMove;}

这段代码的作用是将选择文本出现弹出框的效果限定在Content中,其他地方选中文本无效果。

最终效果:

js文章页选中文本出现弹窗效果

<title>js文章页选中文本出现弹窗效果</title>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script>
<!--js文章页选中文本出现弹窗效果-->
$(document).ready(function(){
	if($("#Content").length>0){
		var div=$("#Content").get(0);
		div.onmouseup=mouseMove;
	}
})
document.write('<div class="box" id="tips" style="display:none;position:absolute;left:0;top:0;z-index:1" ><a href="/swt/" target="_blank"><img src="http://www.120muban.com/uploads/allimg/140903/1_0935553701.gif" /></a></div>');
function getSelectedText() {
	if (window.getSelection) {
		return window.getSelection().toString();
	}
	else if (document.getSelection) {
		return document.getSelection();
	}
	else if (document.selection) {
		return document.selection.createRange().text;
	}
}
function mouseMove(ev) 
{ 
	var text=getSelectedText();
	if(text==""){
		var ct=$("#tips").css('display');
		if(ct=='block'){
			$("#tips").css('display','none');
			return true;
		}
	}
	ev= ev || window.event; 
	var mousePos = mouseCoords(ev); 
	$("#tips").css('display','block');
	var left=$(this).offset().left;
	var top=$(this).offset().top;
	$('.box').css('left',mousePos.x);
	$('.box').css('top',mousePos.y+10);
	return {x:mousePos.x,y:mousePos.y}
} 
function mouseCoords(ev) 
{ 
	if(ev.pageX || ev.pageY){ 
		return {x:ev.pageX, y:ev.pageY}; 
	} 
	
	if(window.ActiveXObject){
		return { 
				x:ev.clientX + document.body.scrollLeft - document.body.clientLeft, 
				y:ev.clientY + document.documentElement.scrollTop - document.documentElement.clientTop
		};
	}else{
		return { 
			x:ev.clientX + document.body.scrollLeft - document.body.clientLeft, 
			y:ev.clientY + document.body.scrollTop - document.body.clientTop 
		};
	}
}
<!--js文章页选中文本出现弹窗效果-->
</script>
<div id="Content">
<p>测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本</p>
<p>测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本</p>
<p>测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本</p>
<p>测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本</p>
</div>

相关文章

  1. 网站底部百度搜索框实现百度搜索结果为指定网站

    网站底部百度搜索框实现百度搜索结果为指定网站,在网站底部提供一个百度搜索框,当访客在改搜索框中输入关键词进行搜索时,搜索结果页面中显示的都是我们指定的网站的收录页面(前提是我们指定的网站在百度中有一定的收录量)。 主要的原理是利用了百度搜索

  2. 医疗站常用的仿QQ窗口抖动效果

    医疗站常用的仿QQ窗口抖动效果,使用了jquery的动画效果,调用的时候记得要引入jquery。

  3. 医疗网站常用的网页左侧浮动咨询菜单

    医疗网站常用的网页左侧浮动咨询菜单,包含在线咨询,免费电话,QQ在线,自助挂号,回到顶部菜单,其中免费电话采用离线宝免费电话接口,想要使用该功能请修改代码中的相关参数,具体修改方法参考之前的文章 百度离线宝调用接口 。 代码打包下载: 医疗网站

  4. 手机站底部黑色导航条效果

    手机站底部黑色导航条效果。 代码打包下载: 手机站底部黑色导航条效果 效果截图:

  5. 漂亮的左下角QQ邀请窗口

    漂亮的左下角QQ邀请窗口,GIF动图,邀请效果明显。

随机推荐

  1. 网站底部百度搜索框实现百度搜索结果为指定网站

    网站底部百度搜索框实现百度搜索结果为指定网站,在网站底部提供一个百度搜索框,当访客在改搜索框中输入关键词进行搜索时,搜索结果页面中显示的都是我们指定的网站的收录页面(前提是我们指定的网站在百度中有一定的收录量)。 主要的原理是利用了百度搜索

  2. 医疗站常用的仿QQ窗口抖动效果

    医疗站常用的仿QQ窗口抖动效果,使用了jquery的动画效果,调用的时候记得要引入jquery。

  3. 医疗网站常用的网页左侧浮动咨询菜单

    医疗网站常用的网页左侧浮动咨询菜单,包含在线咨询,免费电话,QQ在线,自助挂号,回到顶部菜单,其中免费电话采用离线宝免费电话接口,想要使用该功能请修改代码中的相关参数,具体修改方法参考之前的文章 百度离线宝调用接口 。 代码打包下载: 医疗网站

  4. 手机站底部黑色导航条效果

    手机站底部黑色导航条效果。 代码打包下载: 手机站底部黑色导航条效果 效果截图:

  5. 漂亮的左下角QQ邀请窗口

    漂亮的左下角QQ邀请窗口,GIF动图,邀请效果明显。