Java课后总结(JavaScript获取元素位置,创建对象,构造函数,原型)

本文介绍了JavaScript中获取页面元素位置的方法,包括scrollTop和scrollLeft的使用,并提供了浮动窗口固定的实现代码。此外还讲解了对象的创建方式,包括基于object对象、字面量赋值及构造函数等不同方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JavaScript获取元素位置

元素属性应用:


使用的方式:

document.documentElement.scrollTop;             或者      document.boby.scrollTop;

document.documentElement.scrollLeft;             或者       document.boby.scrollLeft; 

注:前者适用于标准浏览器,后者适应Chrome浏览器

页面浮动窗口固定相关代码:

<script type="text/javascript">
var div_float=document.getElementById("float")
var imgTop;
var imgleft;
//元素初始化的方法
function info() {
   if(div_float.currentStyle){
//注意浏览器兼容性,获取图片初始的位置
       imgleft=parseInt(div_float.currentStyle.left);
imgTop=parseInt(div_float.currentStyle.top);
}else{
       imgTop=parseInt(document.defaultView.getComputedStyle(div_float,null).top);
                imgleft=parseInt(document.defaultView.getComputedStyle(div_float,null).left);
}
    }
    function move() {
//获得滚动条垂直于水平位置,注意浏览器兼容性
var  newLeft=parseInt(document.documentElement.scrollLeft||document.body.scrollLeft);
        var  newTop=parseInt(document.documentElement.scrollTop||document.body.scrollTop);
        div_float.style.top=imgTop+newTop+"px";
        div_float.style.left=imgleft+newLeft+"px";
    }
    window.onload=info;              //页面加载完后,启动info方法
window.onscroll=move;            //页面滚动条移动,启动move方法
</script>

创建对象:

1.基于object对象的方式创建对象

var 对象名=new Object();

var 属性名=“属性值”;

var 对象方法名=function(){ //方法主体语句}

2.使用字面量赋值方式创建对象

var 对象名={

属性名:“属性值”,

属性名1:“属性值”,

对象方法名:function(){ //方法主体语句}

}

用构造函数创建对象:

用处:创建特定的类型的对象、this变量、 new操作符

参考代码:

//构造函数,传参数
function Ren(name,pwd,age) {
    this.name=name;
    this.pwd=pwd;
    this.age=age;
    this.show=function () {    
        document.write(this.name+"</br>"+this.pwd+"</br>"+this.age+"</br>")
    }
var ren=new Ren("小豪","wewewe",24)
    ren.show()
var ren1=new Ren("小燕","lada",24)

    ren1.show()

原型对象:

关键词:prototype

prototype是通过调用构造函数而创建的那个对象实例的原型对象

参考代码:

//原型对象
<script type="text/javascript">
 function Son() {
    }
    Son.prototype.name="啦卡啦卡"
    Son.prototype.age=24;
    Son.show=function () {
        document.write(Son.prototype.name+"</br>"+Son.prototype.age)
    }
    var son=new Son()
    son.show()
</script>



资源下载链接为: https://pan.quark.cn/s/9648a1f24758 Java JDK(Java Development Kit)是Java编程语言的核心组件,为开发和运行Java程序提供了必要的工具和环境。JDK 8是Oracle公司推出的一个重要版本,它引入了许多新特性和改进,极大地提升了开发效率和代码质量,对开发者来说具有极高的实用价值。 本次提供的“jdk-8u251-macosx-x64.dmg”安装包是专为Mac OS X系统设计的64位版本,其中不仅包含了Java运行环境(JRE),还涵盖了丰富的开发工具,方便用户在Mac平台上进行Java程序的开发与运行。 JDK 8的关键更新和特性如下: Lambda表达式:这是JDK 8的一项重大语法创新,允许开发者使用简洁的匿名函数替代复杂的多行回调代码,从而使代码更加简洁、易读且高效。 方法引用与构造器引用:与Lambda表达式配合使用,可以更直观地引用已有的方法或构造器,进一步减少冗余代码,提升代码的可维护性。 Stream API:这是一个用于处理集合的新API,采用声明式处理方式,使集合操作(如过滤、映射和归约等)更加高效且易于理解。 日期和时间API的改进:JDK 8对日期和时间API进行了重构,引入了java.time包,包含LocalDate、LocalTime和LocalDateTime等类,替代了原有的java.util.Date和java.util.Calendar,使日期和时间的处理更加友好和灵活。 Optional类:为解决null对象导致的空指针异常问题,JDK 8引入了Optional类,它是一个容器对象,可以表示一个值存在或不存在,从而有效避免空指针异常。 接口的默认方法和静态方法:接口现在可以定义默认方法(使用default关键字)和静态方法。默认方法允许在不破坏向后
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值