402com永利平台|402com永利1站|55.402com永利网址

您的位置:402com永利平台 > 技术支持 > 基于jquery的用鼠标画出可移动的div,提示插件鼠

基于jquery的用鼠标画出可移动的div,提示插件鼠

2019-10-09 15:12

原标题:三分钟训练眼球追踪术,AI就知道你在盯着哪个妹子 | TensorFlow.js代码

文章是一款jquery 提示插件鼠标移上圆角框图片提示代码,他可以很好详细说明这张图片的作用与用途哦,并且还可以是图片文本混合说明。

自己借鉴、发明的JS弹窗,有jquery和mootools两个版本

具体的原理我就不多说了,直接贴代码。
html代码:

圆栗子 编译整理

文章是一款jquery 提示插件鼠标移上圆角框图片提示代码,他可以很好详细说明这张图片的作用与用途哦,并且还可以是图片文本混合说明。

要求:jquery版本>=1.2.6,mootools用最新版本

复制代码 代码如下:

402com永利平台 1

<!doctype html public "-//w3c//dtd html 4.01//en" ";
<html>
<head>
 <meta http-equiv="content-type" content="text/html;charset=gb2312"/>
 <title>jquery 提示插件鼠标移上圆角框图片提示</title>
 <script type="text/网页特效" src="js/jquery-1.4.1.min.js"></script>


 <script type="text/javascript">

 // load this script once the document is ready
 $(document).ready(function () {
  
  // get all the thumbnail
  $('div.thumbnail-item').mouseenter(function(e) {

   // calculate the position of the image tooltip
   x = e.pagex - $(this).offset().left;
   y = e.pagey - $(this).offset().top;

   // set the z-index of the current item,
   // make sure it's greater than the rest of thumbnail items
   // set the position and display the image tooltip
   $(this).css教程('z-index','15')
   .children("div.tooltip")
   .css({'top': y 10,'left': x 20,'display':'block'});
   
  }).mousemove(function(e) {
   
   // calculate the position of the image tooltip   
   x = e.pagex - $(this).offset().left;
   y = e.pagey - $(this).offset().top;
   
   // this line causes the tooltip will follow the mouse pointer
   $(this).children("div.tooltip").css({'top': y 10,'left': x 20});
   
  }).mouseleave(function() {
   
   // reset the z-index and hide the image tooltip
   $(this).css('z-index','1')
   .children("div.tooltip")
   .animate({"opacity": "hide"}, "fast");
  });

 });


 </script>
 <style>

.thumbnail-item {
 /* position relative so that we can use position absolute for the tooltip */
 position: relative;
 float: left; 
 margin: 0px 5px;
}

.thumbnail-item a {
 display: block;
}

.thumbnail-item img.thumbnail {
 border:3px solid #ccc; 
}
  
.tooltip {
 /* by default, hide it */
 display: none;
 /* allow us to move the tooltip */
 position: absolute;
 /* align the image properly */
 padding: 8px 0 0 8px;
}

 .tooltip span.overlay {
  /* the png image, need ie6 hack though */
  background: url(images/overlay.png) no-repeat;
  /* put this overlay on the top of the tooltip image */
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  width: 350px;
  height: 200px;
 }
 </style>
</head>
<body>
   
   
   
 <div class="thumbnail-item">
  <a href="#"><img src="images/small1.jpg" class="thumbnail"/></a>
  <div class="tooltip">
   <img src="images/big1.jpg" alt="" width="330" height="185" />
   <span class="overlay"></span>
  </div>
 </div>
     
 <div class="thumbnail-item">
  <a href="#"><img src="images/small2.jpg" class="thumbnail"/></a>
  <div class="tooltip">
   <img src="images/big2.jpg" alt="" width="330" height="185" />
   <span class="overlay"></span>
  </div>
 </div>
 
 <div class="thumbnail-item">
  <a href="#"><img src="images/small3.jpg" class="thumbnail"/></a>
  <div class="tooltip">
   <img src="images/big3.jpg" alt="" width="330" height="185" />
   <span class="overlay"></span>
  </div>
 </div>   
   
 <div class="clear"></div>

  
</body>
</html>

先看截图啊:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ";
<html xmlns=";
<head>
<title>Draw rectangle</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<script src="jquery-1.6.2.min.js" type="text/javascript"></script>
<script src="jquery.ui.core.js" type="text/javascript"></script>
<script src="jquery.ui.widget.js" type="text/javascript"></script>
<script src="jquery.ui.mouse.js" type="text/javascript"></script>
<script src="jquery.ui.draggable.js" type="text/javascript"></script>
<link href="catch.css" rel="stylesheet" type="text/css";charset=gb2312/>
<script src="catch.js" type="text/javascript";charset=gb2312></script>
<!--[if gte IE 7]>
<style type="text/css">
</style>
<![endif]-->
</head>
<body>
<!-- header -->
<div id="header">
<label>Draw!</label>
</div>
<!-- content -->
<div id="content">
</div>
<!-- bottom -->
<div id="bottom">
</div>
</body>
</html>

啊,老板的眼神飞过来了,还不快切回工作界面?

源码下载地址

在firefox、chrome、高版本ie下:有阴影、圆角效果

css代码:

从前,我们几乎无从躲避来自身后的目光,但现在不一定了。

效果预览地址 ps教程/">

 

复制代码 代码如下:

如果有个眼球追踪AI,加上人脸识别,或许就能在被老板盯上的瞬间,进入奋力工作模式。

提示插件鼠标移上圆角框图片提示代码,他可以很好详细说明这张图片的作用与用途哦,并且还可以是图片文本混合说明。...

调用方法:

body
{
font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
margin: 0px;
}
#header
{
width:150px;
margin:0px auto;
}
#header label
{
font-size:45px;
font-weight:bolder;
}
#content
{
width:90%;
height:600px;
margin:10px auto;
border:1px solid blue;
}
.new_rect
{
opacity: 0.7;
-moz-opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: alpha(opacity=70);
background:#A8CAEC;
border:1px solid #3399FF;
position:fixed;
float:left;
}
.new_rect:hover{
cursor:move;
}
.mousedown{
-webkit-box-shadow:5px 5px 5px black;
-moz-box-shadow:5px 5px 5px black;
box-shadow:5px 5px 5px black;
z-index:999;
}

戏是有点多。不过眼球追踪这件事,只要有电脑的前置摄像头,再有个浏览器,真的可以做到。

 

js代码:

402com永利平台 2

1 <input type="button"  value="居中" onclick="mybox({title:'老衲',content:'B你好<br><br><br><br>世界',width:200,height:100,pos:'center'})" /> 

复制代码 代码如下:

来自慕尼黑的程序猿Max Schumacher,就用TensorFlow.js做了一个模型,你看向屏幕的某一点,它就知道你在看的是哪一点了。

2   

//////////////////////////////////////////////////////////
$(function () {
//$("div[title=new_rect]").click(function(){alert("click");});
//$(".new_rect").draggable();
drow_rect("#402com永利平台,content");
})
/////////////////////////////////////////////////////////
function drow_rect(the_id){//theid表示用作画布的层
var num=1;
var x_down=0,y_down=0;
var new_width=0,new_height=0;
var x_original=0,y_original=0;
var original_flag=true,down_flag=false;
var x_point=0,y_point=0;
var append_string;
var MouseDown=function(e){
down_flag=true;
x_down=e.pageX;
y_down=e.pageY;//记录鼠标的当前坐标
if(original_flag){//如果是第一次点击,把起始点的坐标记录到 x_original 和 y_original中
x_original=e.pageX;
y_original=e.pageY;
original_flag=false;
}
};
var MouseMove=function(e){
if(down_flag){//鼠标有移动
x_down=e.pageX;
y_down=e.pageY;
x_point=x_original;
y_point=y_original;
new_width=x_down-x_original;
if(new_width<0){//鼠标向左运动
new_width=-new_width;
x_point=x_down;
}
new_height=y_down-y_original;
if(new_height<0){ //鼠标向右运动
new_height=-new_height;
y_point=y_down;
}
$("div[name='" num "']").remove();//把前面的层删除,并在后面的代码中生成新的层
append_string="<div class='new_rect' style='left:" x_point "px;top:" y_point "px;" "width:" new_width "px;height:"
new_height "px' name='" num "' title='第" num "个'></div>";
$(the_id).append(append_string);
}
}
$(the_id).bind("mousedown",MouseDown);
$(the_id).bind("mousemove",MouseMove);//事件绑定
$(the_id).mouseup(function(e){//松开鼠标左键,初始化标志位
down_flag=false;
original_flag=true;
$("div[name='" num "']").draggable();
$("div[name='" num "']").mousedown(function(){
$(this).addClass("mousedown");//添加阴影
$(the_id).unbind("mousedown",MouseDown);
$(the_id).unbind("mousemove",MouseMove);//取消事件绑定
});
$("div[name='" num "']").mouseup(function(){
$(this).removeClass("mousedown");//删除阴影
$(the_id).bind("mousedown",MouseDown);
$(the_id).bind("mousemove",MouseMove);//事件绑定
});
num ;
});
}

我来训练一把

3 <input type="button"  value="右下角" onclick="mybox({width:400,height:200,pos:'rightdown'})" /> 

上传一个实例图片:
402com永利平台 3

这个模型叫Lookie Lookie,不用服务器,打开摄像头就可以在浏览器上训练,不出三分钟就能养成一只小AI。

4   

html代码: 复制代码 代码如下: !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "...

在下试了一试。

5 <input type="button"  value="ajax调用" onclick="mybox({width:400,height:200,ctype:'url',url:'echo.php'})" />

摄像头拍到的画面就显示在屏幕左上角,脸上是绿色的轮廓,眼睛被一个红色方框框住。

 

402com永利平台 4

 

收集数据的方式很简单,只要四处移动鼠标,眼睛跟着鼠标走,然后随时按下空格键,每按一次就采集一个数据点。

样式:css

第一波,只要按20次空格,系统就提示,可以点击训练按钮了。

1 <style type="text/css"> 

训练好之后,屏幕上出现一个绿圈圈。这时候,我的眼睛看哪里,绿圈圈都应该跟着我走的。

2 *{ margin:0; padding:0;} 

402com永利平台 5

3 .popbox{ position:absolute; width:300px; border:1px solid #84a0c4; background:#d3e2f5; border-radius:3px; box-shadow:0 0 6px #333; z-index:61;} 

可它似乎有些犹豫。系统又提示:现在数据不太够,可能还没训练好,再取一些数据吧。

4 .popbox #popboxtop{ height:24px; line-height:24px; font-size:14px; font-weight:bold; cursor:move; overflow:hidden;} 

那好,再取个二三十张图,训练第二波。

5 .popbox #popboxtoptitle{ float:left; color:#15428b; text-indent:0.5em;} 

果然,这次绿圈圈跑得自信了一些,左看右看它都驰骋 (比较) 如风。

6 .popbox #popboxtopclose{ float:right; font-weight:bold; color:#84a0c4; padding-right:0.5em; cursor:pointer;} 

402com永利平台 6

7 .popbox #popboxtopclose:hover{ color:#15428b;} 

相比之下,对于上下移动的目光,AI的反应似乎没有那么敏锐。大概是因为,电脑屏幕上下距离不够宽,眼球转动不充分吧。

8 .popbox #popboxcontent{ margin:0 5px 5px 5px; background:#fff; border:1px solid #84a0c4; border-radius:3px; overflow:auto;} 

不过,在训练数据如此贫乏的前提下,神经网络也算是茁壮成长了。

9 </style>

需要注意的是,收集数据的时候,脸不要离屏幕太远(也不要倒立

本文由402com永利平台发布于 技术支持,转载请注明出处:基于jquery的用鼠标画出可移动的div,提示插件鼠

关键词: