代码如下:
<html>
<body>
<div>单击显示随机文字</div>
</body>
<script src="https://common.cnblogs.com/scripts/jquery-2.2.0.min.js"></script>
<script language="javascript" type="text/javascript">
//单击显示随机文字
var a_idx = 0;
jQuery(document).ready(function($) {
$("body").click(function(e) {
var a = new Array("路见不平一声吼,吼完继续往前走。", "咸鱼翻身,还是咸鱼。", "水能载舟,亦能煮粥!", "明月几时有,抬头自己瞅。", "天哪!我的衣服又瘦了。", "听君一席话,回家烤白薯。", "流氓不可怕,就怕流氓有文化。", "知识就像内裤,看不见但很重要。", "为了祖国下一代,再丑也得谈恋爱。", "穷玩车,富玩表,牛B加班敲电脑。", "英雄不问出路,流氓不看岁数。", "我们的目标:向钱看,向厚赚。", "帅有个屁用!到头来还不是被卒吃掉!");
var $i = $("<span/>").text(a[a_idx]);
a_idx = (a_idx + 1) % a.length;
var x = e.pageX,
y = e.pageY;
$i.css({
"z-index": 5,
"top": y - 20,
"left": x,
"position": "absolute",
"font-weight": "bold",
"color": "#FF69B4",
"user-select":"none"
});
$("body").append($i);
$i.animate({
"top": y - 180,
"opacity": 0
},
3000,
function() {
$i.remove();
});
});
});
</script>
</html>
这里有个一个知识点:js或css取消文字选中的功能
在我们在写前端页面的时候,由于手速过快(当然这都是指的老司机),会经常双击,浏览器就会默认选中你双击的文本,这种感觉有点不太好。这个时候就用到了 user-select:none; 属性。因为存在着兼容性的问题,所以在写的时候就需要考虑一下了。
div{
-moz-user-select:none;/*火狐*/
-webkit-user-select:none;/*webkit浏览器*/
-ms-user-select:none;/*IE10*/
-khtml-user-select:none;/*早期浏览器*/
user-select:none;
}
这样这个区域的文字就不会被选中了。
还有种方法是用js。就是在相应的元素上添加 onselectstart="return false;"
<section onselectstart="return false;">这又是一段文字</section>
如果把上述的方法写到body中,就实现了禁止用户选中页面上内容的效果。
或者在开始:
document.onselectstart = function(){return false;}; //取消字段选择功能