<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
html,body{
height: 100%;
width: 100%;
}
.stage{
height:100%;
width:100%;
position: relative;
background-color: #4a96ee;
}
.sheep{
position: absolute;
height: 122px;
width: 164px;
right: 0px;
bottom: 300px;
background-image: url(sheep.png);
background-repeat: no-repeat;
background-position: 0px 0px;
cursor: -webkit-grabbing;
}
</style>
</head> <body> <div id="stage" class="stage"> </div> </div>
<script src="小羊咩咩.js" type="text/javascript" charset="utf-8"></script>
</body>
</html>
 var div=document.getElementsByTagName("div")[0];

 function sheepRun(sheep){
sheep.backPoi=0;
sheep.top=0; //背景图片的y坐标 window.setInterval(function(){
sheep.backPoi=sheep.backPoi-164;
if(sheep.backPoi==-1312)
{
sheep.backPoi=0;
}
sheep.style.backgroundPosition=sheep.backPoi+"px "+sheep.top+"px "; sheep.style.left=sheep.offsetLeft-sheep.speed+"px ";
sheep.onmousedown=function(e)
{
var x=e.pageX;
var y=e.pageY;
sheep.x=e.pageX;
sheep.y=e.pageY;
i=1;
//alert("x:"+x+"y:"+y);
document.onmousemove=function(e){
i++;
chax=e.pageX-sheep.x;
chay=e.pageY-sheep.y;
console.log("onmousemove被调用"+i+"次 x:"+chax+" y:"+chay);
sheep.style.left=sheep.offsetLeft+chax+"px";
sheep.style.top=sheep.offsetTop+chay+"px";
sheep.x=e.pageX;
sheep.y=e.pageY;
sheep.speed=0;
sheep.top=-122;
}
document.onmouseup=function(e){
document.onmousemove=null;
sheep.speed=sheep.staticspeed;
sheep.top=0;
} }
},100);}
function createsheeps(){
var _stage=stage;
var _sheepRun=sheepRun;
function createsheep(){
var sheep=document.createElement("div");
var num1=Math.floor(Math.random()*600);
var num2=Math.floor(Math.random()*1500);
sheep.style.bottom=num1+"px";
sheep.style.right=num2+"px";
var num3=Math.floor(Math.random()*30)
sheep.speed=num3;
sheep.staticspeed=10;
sheep.className="sheep";
_stage.appendChild(sheep);
_sheepRun(sheep);
}
window.setInterval(function(){
createsheep();
},1000);
}
createsheeps();

奔跑的绵羊js的更多相关文章

  1. JS+CSS3人物奔跑动画

    查看效果:http://hovertree.com/texiao/jquery/58/ 效果图: 代码: <!DOCTYPE html> <html> <head> ...

  2. js 原型链和继承(转)

    在理解继承之前,需要知道 js 的三个东西: 什么是 JS 原型链 this 的值到底是什么 JS 的 new 到底是干什么的 1. 什么是 JS 原型链? 我们知道 JS 有对象,比如 var ob ...

  3. 原生JS实现简易转盘抽奖

    我爱撸码,撸码使我感到快乐. 大家好,我是Counter. 本章带大家来简单的了解下原生JS实现转盘抽奖. 因为主要涉及到JS,在这里HTML和CSS起到的功能就没有那么重要, 因此,没有过多的阐述H ...

  4. 转自知乎大神----JS 的 new 到底是干什么的?

    大部分讲 new 的文章会从面向对象的思路讲起,但是我始终认为,在解释一个事物的时候,不应该引入另一个更复杂的事物. 今天我从「省代码」的角度来讲 new. --------------------- ...

  5. js声明变量的三种方式及作用域

      js声明变量的三种方式及作用域 CreateTime--2017年9月11日17:19:11 Author:Marydon 一.参考链接 本篇文章的创作灵感来源于博主-奔跑的铃铛关于js中cons ...

  6. js面向(基于)对象编程—类(原型对象)与对象

    JS分三个部分: 1. ECMAScript标准--基础语法 2. DOM  Document Object Model 文档对象模型 3. BOM  Browser Object Moldel 浏览 ...

  7. Node.js 网页爬虫再进阶,cheerio助力

    任务还是读取博文标题. 读取app2.js // 内置http模块,提供了http服务器和客户端功能 var http=require("http"); // cheerio模块, ...

  8. Node.js 网页瘸腿稍强点爬虫再体验

    这回爬虫走得好点了,每次正常读取文章数目总是一样的,但是有程序僵住了情况,不知什么原因. 代码如下: // 内置http模块,提供了http服务器和客户端功能 var http=require(&qu ...

  9. Node.js 网页瘸腿爬虫初体验

    延续上一篇,想把自己博客的文档标题利用Node.js的request全提取出来,于是有了下面的初哥爬虫,水平有限,这只爬虫目前还有点瘸腿,请看官你指正了. // 内置http模块,提供了http服务器 ...

随机推荐

  1. DataFoundation比赛总结

    2018.3.20号左右,因为研究生的数据挖掘课程的老师要求我们集体参加一个比赛 ,所以在比赛参与时间.比赛难度和比赛类型的几种条件下,我们选择了2018平安产险数据建模大赛-驾驶行为预测驾驶风险比赛 ...

  2. spark源码单步跟踪阅读-从毛片说起

    想当年读大学时,那时毛片还叫毛片,现在有文明的叫法了,叫小电影或者爱情动作片.那时宿舍有位大神,喜欢看各种毛片,当我们纠结于毛片上的马赛克时,大神大手一挥说道:这算啥,阅尽天下毛片,心中自然无码!突然 ...

  3. P1037 在霍格沃茨找零钱

    转跳点:

  4. GNS3 模拟icmp分片不可达

    R1 : conf t int f0/0 no shutdown ip add 192.168.1.1 255.255.255.0 no ip routing end R2 f0/0: conf t ...

  5. springboot启动微服务项目时,启动后没有端口号信息,也访问不了

    2018-06-05 13:43:42.282 [localhost-startStop-1] DEBUG org.apache.catalina.core.ContainerBase - Add c ...

  6. idea创建同名的maven工程时报错:Failed to create a Maven project 'xxx/pom.xml' already exists in VFS

    1.说明 原先有个 xxx 的 maven 工程,然后删掉了,又重新建了个同名的工程,而且目录也一样,结果报错: 可以在 Help ==> Show Log in Explorer 查看到以下具 ...

  7. 二十三、SAP中内表的修改

    一.通过MODIFY关键字来修改内表的内容,it相当于全部内容,wa相当于一条内容 二.效果如下

  8. 2. FTP 服务器安装

    vsftp 安装(linux) Linux : 安装,创建虚拟用户,配置,防火墙设置 1. 安装 执行yum -y install vsftpd 注意: (1) 是否使用sudo权限执行请根据您具体环 ...

  9. 留学生如何把控好Essay写作结构

    留学生在国内写过作文,但是对于essay写作到底了解多少呢?大家觉得essay写作太难是语言问题,但是大家要明白,老师对于内容的考察远重于对语言的考察.同学们的essay写作如果能做到言之有理,自圆其 ...

  10. 报错SQL盲注之BIGINT 溢出

    首先感谢原创博主,在此致敬.本文转自:http://www.cnblogs.com/lcamry/articles/5509112.html MySQL版本在 5.5.5 及其以上 0x01 概述 我 ...