麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > JavaScript > 正文

jquery點(diǎn)擊頁(yè)面任何區(qū)域?qū)崿F(xiàn)鼠標(biāo)焦點(diǎn)十字效果

2019-11-20 22:37:59
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
系統(tǒng)開(kāi)發(fā)時(shí)很多地方需要有焦點(diǎn)效果,例如:鼠標(biāo)點(diǎn)擊聚焦,地圖定位,在圖片上突出顯示,焦點(diǎn)定位頁(yè)面元素。
本小功能通過(guò)jquery和graphics二次開(kāi)發(fā),實(shí)現(xiàn)通過(guò)鼠標(biāo)點(diǎn)擊頁(yè)面任何區(qū)域,聚焦當(dāng)前點(diǎn)擊位置。適用于頁(yè)面任何元素的位置效果。
首先引入jquery引擎包:jquery-1.4.2.min.js和graphics.js
源碼下載地址
編寫(xiě)實(shí)現(xiàn)效果js文件,qfocus.js,源碼如下:
復(fù)制代碼 代碼如下:

var qfocus = {
config:{
"bar_dis":true,//橫豎條顯示或隱藏
"circle_dis":true,//焦點(diǎn)隱藏
"bar_color":"black",//線條顏色
"circle_color":"red",//圓圈顏色
"rect_color":"green"http://方塊顏色
},
locationTimer: null,//時(shí)間控制標(biāo)識(shí)符
onmouseClick: function(ev){//鼠標(biāo)點(diǎn)擊獲取鼠標(biāo)位置畫(huà)聚焦效果
var point = this.mousePosition(ev);
this.showFocus(point);
},
onclickElement:function(obj) {//鼠標(biāo)點(diǎn)擊獲取坐標(biāo)做焦點(diǎn)
var _point = this.elementPosition(obj);
this.showFocus(_point);
},
showFocus:function (point) {//顯示焦點(diǎn)效果
if (this.locationTimer) {
clearTimeout(this.locationTimer);
} //清除定時(shí)器
var mapDiv = "#mapdiv";
var _point = point;
var canvas = $("#canvas");
var vLine = $("#vline");
var hLine = $("#hline");
//焦點(diǎn)隱藏或顯示
if (this.config["circle_dis"] == true) {
if (!$("#canvas").attr("id")) {
canvas = '<div id="canvas" style="left:' + (_point.x - 25) + 'px;top:' + (_point.y - 25) + 'px;width:50px;height:50px;overflow:hidden;position:absolute;border:solid 0px red;"/>';
$(canvas).appendTo("body");
} else {
canvas.css("left", (_point.x - 25) + "px");
canvas.css("top", (_point.y - 25) + "px");
canvas.show();
}
paper = Raphael("canvas");
paper.clear();
var rect = paper.rect(20, 20, 10, 10, 0);
rect.attr("stroke", this.config["rect_color"]);
rect.attr("stroke-width", 1);
}
//是否顯示橫豎條
if (this.config["bar_dis"] == true) {
if (!$("#vline").attr("id")) {
vLine = "<div id='vline' style='background-color:"+this.config["bar_color"]+";height:100%;width:1px;position:absolute;top:0px;left:" + (_point.x) + "px;'/>";
$(vLine).appendTo("body");
} else {
$(vLine).css("left",(_point.x) + "px");
vLine.show();
}
if (!$("#hline").attr("id")) {
var hLine = "<div id='hline' style='overflow:hidden;background-color:"+this.config["bar_color"]+";height:1px;width:100%;position:absolute;left:0px;top:" + (_point.y ) + "px;'/>";
$(hLine).appendTo("body");
} else {
$("#hline").css("top",(_point.y ) + "px");
hLine.show();
}
}
this.hideFocus();
return true;
}, hideFocus:function() {//隱藏焦點(diǎn)效果
if (paper != null) {
var circle = paper.circle(25, 25, 30);
circle.attr("stroke", this.config["circle_color"]);
circle.attr("stroke-width", 1);
var anim = Raphael.animation({
r: 5
}, 900, null, function(){
this.locationTimer = setTimeout(function(){
$("#canvas").hide(); //焦點(diǎn)
$("#vline").hide(); //橫條
$("#hline").hide(); //豎條
clearTimeout(this.locationTimer);
}, 500);
});
circle.animate(anim);
} else {
this.locationTimer = setTimeout(function(){
$("#canvas").hide(); //焦點(diǎn)
$("#vline").hide(); //橫條
$("#hline").hide(); //豎條
clearTimeout(this.locationTimer);
}, 500);
}

},mousePosition:function (e) {
var x,y;
var e = e||window.event;
return {
x:e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,
y:e.clientY+document.body.scrollTop+document.documentElement.scrollTop
}
},elementPosition:function( oElement ) {
var x2 = 0;
var y2 = 0;
var width = oElement.offsetWidth;
var height = oElement.offsetHeight;
var postion = "";
if( typeof( oElement.offsetParent ) != 'undefined' ){
for( var posX = 0, posY = 0; oElement; oElement = oElement.offsetParent ) {
posX += oElement.offsetLeft;
posY += oElement.offsetTop;
}
x2 = posX + width;
y2 = posY + height;
postion = [ posX, posY ,x2, y2];
} else{
x2 = oElement.x + width;
y2 = oElement.y + height;
postion = [ oElement.x, oElement.y, x2, y2];
}
var x = postion[0] + ((postion[2] - postion[0])/2);
var y = postion[1] + ((postion[3] - postion[1])/2);
return {"x":x,"y":y};
}
}

html頁(yè)面調(diào)用源碼:
復(fù)制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="js/graphics.js"></script>
<script type="text/javascript" src="js/qfocus.js"></script>
<title>qfocus</title>
<script type="text/javascript">
function forward(ev){
qfocus.onmouseClick(ev);
}
document.onmousedown=forward;
</script>
</head>
<body>
</body>
</html>

效果圖片:
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久精品99国产国产精 | 在线成人免费观看视频 | 国产又粗又爽又深的免费视频 | 国产一区精品视频 | 色播av在线| 92看片淫黄大片欧美看国产片 | 久久噜噜噜精品国产亚洲综合 | 亚洲精品久久久久久久久久久 | 中国免费一级毛片 | 国产精品久久久免费 | 狠狠操精品视频 | 草久影视 | 99久久婷婷国产综合精品青牛牛 | 亚洲精品永久视频 | 日日噜噜噜噜久久久精品毛片 | 国产一级午夜 | 国产精品aⅴ| 日本黄色a视频 | 美国黄色毛片女人性生活片 | 亚州综合网| 黄色淫片 | 中文字幕在线观看二区 | 久久亚色 | 免费在线中文字幕 | 久久人人爽人人爽人人片av免费 | chinesexxxx刘婷hd 国产资源视频在线观看 | 黄色大片免费网站 | 国产免费最爽的乱淫视频a 毛片国产 | 99最新地址 | 黄视频免费在线观看 | 91精品国 | 羞羞视频免费视频欧美 | 欧美淫视频| 黄色特级一级片 | 国产一级爱c视频 | 黄网站色成年大片免费高 | 久久激情国产 | 在线观看国产www | 中文字幕网在线 | 欧美日韩电影 | 天天夜碰日日摸日日澡性色av |