首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JavaScrtip之JS最佳实践

("", "popup", "width=320,height=360"); } 这个函数打开一个320像素宽、360像素新窗口"popup",因为我在这个函数已为新窗口命名...javascript:"伪协议让我们通过一个链接来调用JavaScript函数 下面是通过"javascript:"伪协议调用popUp()函数具体方法: <a href="javascript...#"符号指向当前文档开头,实际工作全部由onclick属性负责完成。 很遗憾,上面介绍两种方法都不能平稳退化,因为如果用户禁用了浏览器JavaScript功能,这样链接毫无用处。...在具体到popUp()函数,给其中JavaScript代码预留出退路很简单:在链接里把href属性设置为真实存在URL地址,让他成为一个有效链接。...2.合理合并脚本固然重要,脚本在html文档中放置位置同样重要,因为每款浏览器都有他"并发请求数",意思是同一时间针对同一域名请求有数量限制,超过限制数目后,其余请求会被阻止,如果我们脚本文件放到

2.1K50

针对CSS说一说|技术点评

h2 { } // 标志选择器 #text { } // 类选择器 .da { } // 分组选择器 h1, #text, .da { color: blue; } 伪类: :active,样式添加到被激活元素中...:focus,样式添加到被选中元素中 :hover,当光标悬浮在页面对象上方时,向页面对象添加样式 :link,样式添加到未被访问过链接中 :visited,样式添加到被访问过链接中 :first-child...,特殊样式添加到页面对象第一个子元素中 :lang,允许设计者定义指定页面中所使用语言 文字字号 font-size属性作用改变字体大小。...1.像素单位px,使用像素直接定义字体大小,是绝对单位,如12px。 2.字体大小em,一个字体大小就是1em,在任何浏览器中,默认字体大小都是1em。...,设置背景图像重复方式 background-position,设置背景图像具体位置 background-attachment,设置背景图像是固定还是随着页面的其余部分滚动 color,设置文本颜色

1.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

JavaScript 编程精解 中文第三版 十四、文档对象模型

因此,如果你想获取文档中某个链接href属性,最好不要去获取文档body元素中第六个子节点第二个子节点,而最好直接获取文档中第一个链接,而且这样操作确实可以实现。...DOM 对象同名属性去访问元素某些属性,比如链接href属性。...对于任意特定文档,浏览器可以根据每个元素类型和内容计算其尺寸与位置等布局信息。接着使用布局来绘制文档。 JavaScript 中可以访问元素尺寸与位置。...属性offsetWidth和offsetHeight给出元素起始位置(单位是像素)。像素是浏览器中基本测量单元。...该示例包含两个不同程序,使用X字符构建一条线,其长度是 2000 像素,并计算每个任务时间。

1.4K20

SVG 与媒体查询结合使用

150 x 150 像素图像缩放到 300 x 300 像素会使其失真。 矢量图像格式不使用网格上像素,而是描述构成图像原始形状(圆形、矩形、线条或路径)以及它们在文档坐标系中位置。...内联 SVG 和外部资源 SVG 添加到 HTML 时,浏览器不会加载 SVG 文档引用外部资源。...但是,我们可以从HTML 文档链接到 SVG 文档 CSS : ⋮ <link href="svg.css" type="text/css" rel="stylesheet...多边形由一系列点坐标和在它们之间绘制线段组成。换句话说,您可以定义元素绘制到 SVG 画布位置,但您不能在 CSS 词意义上“定位”它们。...但是当我们animate类添加到我们圆圈中时,我们划线长度移动到500并消除间隙。效果有点像用圆规画一个圆。为什么是500?这是创造这种特殊效果最小值。

6.2K00

使用JavaScript和D3.js实现数据可视化

回到我们JavaScript文件中,我们可以属性链接到SVG,使其成为网页完整高度和宽度。我们.attr()用于属性。为了让它更具可读性。确保分号向下移动到变量声明末尾。...第三步 - 添加矩形 随着我们SVG准备就绪,我们可以开始将我们数据集矩形添加到JavaScript文件中,编辑barchart.js。...设置形状属性 我们可以通过使用.attr(),与为SVG定义属性相同方式向形状添加属性。D3中每个形状具有不同属性,具体取决于它们定义和绘制方式。...索引告诉我们数组中数据点位置。d用于数据点和i索引惯例,例如function(d,i),但您可以使用您想要任何变量。 JavaScript迭代d和i。...让我们为它迭代每个索引添加间距,以便每个矩形间隔开。为此,我们可以索引乘以i一定数量像素。我们现在将使用60,但您可以决定哪种间距适合您。

21.7K30

使用CSS提高网站性能30种方法

使用HTML标记效率更高,因为每个样式表都是并行加载: <link rel="stylesheet" href...13.从不嵌入base64编码位图 您可以使用base64编码图像嵌入到CSS中,base64编码像素转换为文本字符: .imgbackground { background-image: url...这段代码添加到样式表中,看看滚动是如何变得不稳定!...浏览器可以使用硬件加速GPU在自己图层中渲染这些效果,这只会影响最终合成渲染阶段。 通过使用元素从页面流中取出,可以提高其他动画属性性能位置:绝对。...每个样式表都是呈现阻止,但每个文件不应超过几千字节。 较旧浏览器可能会显示一个空白页面,直到所有CSS都加载完毕,但总体影响应该不会比一个大呈现阻塞样式表更糟。

3.4K20

JavaScript 高级程序设计(第 4 版)- BOM

self 和 window实际是同一个对象,之所以暴露self,是为了和top、parent保持一致) # 窗口位置与象素比 screenLeft和screenTop属性用于表示窗口相对于屏幕左侧和顶部位置...,返回值单位为CSS像素 可以使用moveTo()和moveBy()移动窗口(依浏览器而定,这俩方法部分或全部被禁用) moveTo()接收要移动到位置绝对坐标x和y moveBy()接收相对当前位置在两个方向上移动像素数...,需要开发者自己管理 某些浏览器中,每个标签页会运行在独立进程中,如果一个标签打开了另一个,而window对象需要和另一个标签页通信,则新标签页不能运行在独立进程中(在这些浏览器中,新开标签页opener...(字符串或函数),以及把下一次执行定时代码任务添加到队列要等待时间(毫秒) 返回一个循环定时 ID,可以用于在未来某个时间点上取消循环定时。...,可以借助这个方法 Web 应用程序注册为像桌面软件一样默认应用程序。

1.2K10

零基础学网页开发入门(制作博客案例)适应手机端div+css+js综合介绍

每个服务器上网站服务,默认情况下把index为文件名文件作为一张网页首页。...三、HTML标签基础 每个标签都可以有自己属性,有些属性是标签特有的,也可以自定义自己属性。...举例自定义标签: 编程创造城市 2.链接标签 标签表示链接 这个标签中href属性表示链接目标。 target="_blank" 表示在新标签中打开链接目标。...,链接代码举例: 2.作用 css样式: 用来处理网页皮肤,比如文字大小、位置等等...可以去除链接下划线 color表示字体颜色 background-color表示背景颜色 容器外边距 margin-top表示标签距离上方多少像素值 margin-left表示标签距离左边多少像素

1.3K30

杨校老师课堂之JavaScript案例之跑马灯左右无缝连接图片自动轮播

.先做界面         1.1 制作一个大盒子,进行存放整个图片及按钮区域         1.2 制作两个按钮和中间区域盒子         1.3 中间区域盒子中使用无序列表进行排放图片,并且每个图片可以作为一个链接进行点击...    2..CSS         2.1 清除全局外边距和内边距         2.2 去除无序列表黑点         2.3 去除存放图片区域边界线         2.4 确定大盒子宽高和位置...【宽、高、上下空出50像素,水平居中、绝对定位】         2.5 左、按钮样式【块级显示、宽、高、背景图片及平铺位置、绝对定位、上、左】         2.6 左按钮悬浮后样式【背景图片及平铺位置...】         2.7 右、按钮样式【块级显示、宽、高、背景图片及平铺位置、绝对定位、上、左】         2.8 右按钮悬浮后样式【背景图片及平铺位置】         2.9 中间盒子定位...        2.10 中间盒子悬浮效果     3..JavaScript         3.1根据不同标签名称去获取不同元素                 ...

1.1K20

html学习笔记第一弹

JavascriptCore就是WebKit内置Javascript引擎。...使用标题标签会让文字变粗变大从h1~h6逐渐变小,并且每个里边内容会独占一行。 语义:作为标题使用,并且根据重要性递减。...属性名 功能 href 用于指定链接目标的url地址,(必须属性)当问标签应用href属性时,它就具有了超链接功能 target 用于指定链接页面的打开方式,其取值有self和blank两种,其中self...为默认值,blank为在新窗口中打开方式 注意: 外部链接 需要添加 内部链接 直接链接内部页面名称即可 比如首页 如果当时没有确定目标链接时,通常将链接博鳌前href属性值定义为"#"(即href...不仅可以创建文本链接,在网页中各种网页元素,如图像、表格、音频、视频等都可以添加到链接。 空链接链接 总结 直接放一个思维导图,累了

1.4K30

从零开始学习DOM-BOM(一)

我们可以BOM看成是连接JavaScript脚本与浏览器窗口桥梁。...会被添加到全局环境变量中,也就是会被添加到window上; 比如window默认给我们提供了全局函数和类:setTimeout、Math、Date、Object等; var message =...该集合是 Window 对象数组,每个 Window 对象在窗口中含有一个框架。 history 对 History 对象只读引用。请参数 History 对象。...pageXOffset 设置或返回当前页面相对于窗口显示区左上角 X 位置。 pageYOffset 设置或返回当前页面相对于窗口显示区左上角 Y 位置。 parent 返回父窗口。...) Chrome/101.0.4951.64 Safari/537.36' Location 对象常见属性 href: 当前window对应链接URL, 整个URL; protocol: 当前协议

44730

【Java 进阶篇】JavaScript BOM(浏览器对象模型)详解

BOM,即浏览器对象模型(Browser Object Model),是JavaScript与浏览器之间接口,它允许JavaScript与浏览器进行交互,实现访问和控制浏览器窗口、文档和其他浏览器功能功能...本文详细介绍BOM各个方面,包括窗口对象、定时器、历史记录、位置信息等,并提供示例代码来帮助您更好地理解和运用BOM。 1. 窗口对象 窗口对象是BOM核心,它代表浏览器中打开窗口或选项卡。...; // 获取窗口高度 调整窗口大小: window.resizeTo(800, 600); // 窗口大小设置为宽800像素,高600像素 1.2 窗口位置 通过window对象,您可以获取和设置浏览器窗口在屏幕上位置...; // 获取窗口左上角Y坐标 移动窗口到指定位置: window.moveTo(100, 100); // 窗口移动到屏幕上坐标(100, 100)位置 1.3 窗口导航 窗口对象还提供了导航功能...总结 BOM是JavaScript中与浏览器交互重要部分,它允许您控制窗口大小、位置、导航,使用定时器执行代码,管理历史记录,获取位置信息,打开弹出窗口,访问屏幕信息,以及读取和写入Cookie。

47720

网页设计基础知识汇总——超链接

:a是anchor首字母,基本属性:href,用于指定链接文件位置,mailto:形式;                                                                   ...格式:用文字作锚点格式是:字符串; 用图像作锚点格式是 : 超链接路径...格 式:text         text 链接至E-mail地址链接(电子邮件链接):格式:<a href=...设置边框宽度,以像素点为单位边框宽度,不设置宽度默认值为0 ——取值为left、right、center,分别表示表格在页面中相对位置 <table bordercolor...可用作链接锚(link anchor),通过 JavaScript(HTML DOM)或通过 CSS 为带有指定 id 元素改变或添加样式。

3.3K30
领券