beifeng149 javaScript

95*****************************************************************************

[JavaScript]149个有代码\95.[JavaScript]第34章.项目1-博客前端:封装库--弹出登录框[6]—600帧。

1.提出问题:随着浏览器的大小变化,右上角的按钮会“错位”。

讲解方法:在该按钮上一级设置相对点,下一级设计为0.

2. ..index.html文件中写完标签后,就要在index.css写#标签名

3.CSS中:

 border边框。

padding 内边距(英文:垫补)。占据的空白地方是在边框里面。

margin 外边距。占据的空白地方会是在边框外面。例:margin:0;  //DIV的上;右;下;左4个方向的外边距均为0

4. CSS中:

background: url(images/login_header.png) repeat-x 0 -50px”就是Y坐标为负的50像素横向平

铺。

5. js中: 点击登录按钮,就会显示登陆框。

 $().getClass('login').click(  function () {

$().getId('login').css('display','block');

         } );

6. 库函数 base.js

//随着浏览器大小变化,设置物体居中

Base.prototype.center = function (width,height) {       // width原物体宽, height原物体高

         vartop = (document.documentElement.clientHeight - 250) / 2;

         varleft = (document.documentElement.clientWidth - 350) / 2;

         for(var i = 0; i < this.elements.length; i ++) {

                   this.elements[i].style.top= top + 'px';

                   this.elements[i].style.left= left + 'px';

         }

         returnthis;

}

index.js中    以下:350原物体宽。250原物体高

$().getId('login').center(350,250).resize(  function () {

                   $().getId('login').center(350,250)          ;

         });

 

 

 

 

 

 

 

 

 

99*****************************************************************************

 [JavaScript]_149个有代码\99.[JavaScript]第34章.项目1-博客前端:封装库--事件绑定[上][10]

一。现代绑定中W3C 使用的是addEventListener 和removeEventListener。

                 IE 使用的是attachEvent和detachEvent。

 

1.//跨浏览器事件绑定

tool.js中定义

function addEvent( obj, type, fn)  {

if (typeofobj.addEventListener != 'undefined') { //!= 'undefined'说明支持---W3C

            obj.addEventListener(type, fn,false);  //false代表w3c不需要捕获

  } else if (typeof obj.attachEvent !='undefined') {

            obj.attachEvent ( 'on' + type, function() {   //attachEvent参数要加on-- IE

                     fn.call(obj, window.event);  //使用call 来冒充对象obj

            } )  ;

  }

 

无分号

demo.js中调用window.onload=function ( )   {  alert('1'); } ;   有分号

 

2、//跨浏览器删除事件

 tool.js中定义

function removeEvent(obj, type, fn) {

         if(typeof obj.removeEventListener != 'undefined') {

                   obj.removeEventListener(type,fn, false);

         }else if (typeof obj.detachEvent != 'undefined') {

                   obj.detachEvent('on'+ type, fn);

         }

}

 

demo.js中调用

window.onload = function () {

         varoButton = document.getElementById('button');

    addEvent(oButton,'click', fn);

         removeEvent(oButton,'click', fn);

} ;

 

3.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GeoPandas是一个开源的Python,旨在简化地理空间数据的处理和分析。它结合了Pandas和Shapely的能力,为Python用户提供了一个强大而灵活的工具来处理地理空间数据。以下是关于GeoPandas的详细介绍: 一、GeoPandas的基本概念 1. 定义 GeoPandas是建立在Pandas和Shapely之上的一个Python,用于处理和分析地理空间数据。 它扩展了Pandas的DataFrame和Series数据结构,允许在其中存储和操作地理空间几何图形。 2. 核心数据结构 GeoDataFrame:GeoPandas的核心数据结构,是Pandas DataFrame的扩展。它包含一个或多个列,其中至少一列是几何列(geometry column),用于存储地理空间几何图形(如点、线、多边形等)。 GeoSeries:GeoPandas中的另一个重要数据结构,类似于Pandas的Series,但用于存储几何图形序列。 二、GeoPandas的功能特性 1. 读取和写入多种地理空间数据格式 GeoPandas支持读取和写入多种常见的地理空间数据格式,包括Shapefile、GeoJSON、PostGIS、KML等。这使得用户可以轻松地从各种数据源中加载地理空间数据,并将处理后的数据保存为所需的格式。 2. 地理空间几何图形的创建、编辑和分析 GeoPandas允许用户创建、编辑和分析地理空间几何图形,包括点、线、多边形等。它提供了丰富的空间操作函数,如缓冲区分析、交集、并集、差集等,使得用户可以方便地进行地理空间数据分析。 3. 数据可视化 GeoPandas内置了数据可视化功能,可以绘制地理空间数据的地图。用户可以使用matplotlib等来进一步定制地图的样式和布局。 4. 空间连接和空间索引 GeoPandas支持空间连接操作,可以将两个GeoDataFrame按照空间关系(如相交、包含等)进行连接。此外,它还支持空间索引,可以提高地理空间数据查询的效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值