ussocketplay.htm 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <html>
  2. <head>
  3. <title>Share Object</title>
  4. <!--从服务器获取70K大小的兼容ie5+等浏览器、falsh、支持websocket的浏览器,不知道他是怎么判断的,以后可以深入研究-->
  5. <script src="http://nodejs.1473.cn:888/socket.io/socket.io.js" type="text/javascript"></script>
  6. <script src="http://www.1473.cn/js/uc/U.M.js" type="text/javascript"></script>
  7. <script src="http://www.1473.cn/js/uc/u.extend.js" type="text/javascript"></script>
  8. <style type="text/css">
  9. #moveobj { position:absolute; width: 100px; height: 70px; background: red; }
  10. </style>
  11. <script type="text/javascript">
  12. //连接socketio服务器
  13. var socket = io.connect('http://localhost:888');
  14. function startsocket() {
  15. //监听服务端发送来的数据,在页面上展示效果
  16. socket.on('bPosition', function (data) {
  17. setPosition(data.position,data.xinfo);//根据服务信息更新整个界面。
  18. });
  19. //连接socketio成功信息
  20. socket.on('connect', function () {info('成功连接sockeio.');});
  21. }
  22. function animate() {
  23. var obj = $("#moveobj")[0];//得到对象。
  24. var _x = parseInt(obj.style.left);//得到左坐标
  25. obj.style.left = _x + 1 + "px";//客户端移动
  26. //info(_x); //调试信息
  27. //给服务器发送自己的位置。
  28. socket.emit('cPosition', { position: _x,xinfo:_x });
  29. setTimeout("animate()", 100);//计时器刷新
  30. };
  31. function info(str) { $("#info")[0].innerHTML += "X坐标:" + str + "</br>"; }
  32. function setPosition(position, xinfo) { $("#moveobj")[0].style.left = position; $("#info")[0].innerHTML += "X坐标:" + xinfo + "</br>"; }
  33. window.onload = startsocket;
  34. </script>
  35. </head>
  36. <body>
  37. <h1>
  38. 游戏即时通讯示例</h1>
  39. <input value="开始" type=button onclick="animate()" />
  40. <div id="moveobj" style=" top:100px; left:100px;">
  41. Drag me</div>
  42. <div id='info' style=" position:absolute; top:210px; left:100px; width:1000px; height:1000px;">
  43. </div>
  44. </body>
  45. </html>