- 浏览: 2290162 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (357)
- J2EE (49)
- JavaScript (40)
- Spring (19)
- Struts (5)
- CSS (8)
- Hibernate (16)
- Java (67)
- DWR (4)
- JSON (3)
- XFIRE (1)
- Tomcat (1)
- Ant (2)
- 设计模式 (2)
- 经典收藏 (2)
- JSP (10)
- Linux (0)
- WebLogic (11)
- myeclipse (13)
- Buffalo (4)
- 文件上传相关 (1)
- oracle (33)
- html (6)
- JSTL (3)
- SVN (2)
- GIT (1)
- 孙卫琴(Java网络编程精解) (1)
- DOM4J (2)
- Swing (1)
- AJAX (1)
- Eclipse (5)
- 日志组件 (3)
- PowerDesigner (1)
- Jquery (22)
- IT技术开发相关网址 (1)
- Nutz (1)
- 其它 (1)
- Velocity (3)
- WebService (1)
- MySql (2)
- Android (1)
- Maven (2)
- Quartz (11)
- Lucene (1)
- springsource (1)
- Junit (1)
- Activiti (0)
最新评论
-
yzlseu:
拼凑,没有营养
Activiti进阶—分配组任务 -
zhangsenhao:
非常赞!代码很清楚
SpringMVC3.0+MyIbatis3.0(分页示例) -
xiamw2000:
分页写得不对,应该是 : order by ${orderNa ...
SpringMVC3.0+MyIbatis3.0(分页示例) -
sheertewtw:
...
SpringMVC:上传与下载 -
kingtoon:
...
XSS之xssprotect
转载: js获取html元素宽度的思考
http://blog.csdn.net/zhouruitao/archive/2010/09/07/5867626.aspx
分两种情况讨论:
1、使用内联样式,即直接把CSS写在HTML元素的style属性中
通过以下js代码可以获取width等属性
在firefox,ie,opera,safari,chrome上都可以取得到宽度和高度值。
2、使用嵌入、链入或引入样式表(非内联样式),这时候通过element.style.width是获取不到的
最后封装到一个方法中,
如果只想获取元素的style对象,则只传第一个参数,第二个参数是获取该对象style属性为styName的值。
http://blog.csdn.net/zhouruitao/archive/2010/09/07/5867626.aspx
分两种情况讨论:
1、使用内联样式,即直接把CSS写在HTML元素的style属性中
<div id="d1" style="width:100px;height:200px;"> </div>
通过以下js代码可以获取width等属性
alert(document.getElementById('d1').style.width);//100px
在firefox,ie,opera,safari,chrome上都可以取得到宽度和高度值。
2、使用嵌入、链入或引入样式表(非内联样式),这时候通过element.style.width是获取不到的
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>b.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is my page"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <mce:style type="text/css"><!-- #d2 { width:400px; height:200px; border:5px solid gray; padding:5px; } --></mce:style><style type="text/css" mce_bogus="1"> #d2 { width:400px; height:200px; border:5px solid gray; padding:5px; } </style> <mce:script type="text/javascript"><!-- window.onload=function(){ //2、使用嵌入、链入或引入样式表(非内联样式) //ie:通过currentStyle alert(document.getElementById('d2').currentStyle.width);//400px ie //ff,safari,opera,chrome:通过window.getComputedStyle var el=document.getElementById('d2'); alert(window.getComputedStyle(el,null).style.width);//400px safari,opera,chrome } // --></mce:script> </head> <body> <div id="d2"></div> </body> </html>
最后封装到一个方法中,
function getRealStyle(el,cssName) { var len=arguments.length, sty, f, fv; 'currentStyle' in el ? sty=el.currentStyle : 'getComputedStyle' in window ? sty=window.getComputedStyle(el,null) : null; if(cssName==="opacity" && document.all){ f = el.filters; f && f.length>0 && f.alpha ? fv=f.alpha.opacity/100 : fv=1; return fv; } cssName==="float" ? document.all ? cssName='styleFloat' : cssName='cssFloat' : cssName; sty = (len==2) ? sty[cssName] : sty; return sty; }
如果只想获取元素的style对象,则只传第一个参数,第二个参数是获取该对象style属性为styName的值。
发表评论
-
java json-lib & jQuery & jsonp
2016-06-30 11:31 832参考链接: 1、http://hanqunfeng.iteye ... -
JavaScript异步编程学习
2016-06-19 14:59 795一 JavaScript学习资源 1、Reg Braithwa ... -
jQuery图表(jqPlot,Highcharts)
2012-05-18 00:48 23567jQuery图表在http://www.oschina.net ... -
JavaScript中的arguments,callee,caller,call,appy [备忘]
2012-05-08 23:13 1626转载:JavaScript中的argume ... -
IE,FF获取文件绝对路径方法
2012-03-25 23:30 4994参考资料 1 解决Firefox3,IE7,IE8上传图片预览 ... -
My97DatePicker常用练习
2011-09-15 17:03 5155参考官网资料:http://www.m ... -
jQuery之实战(checkbox,table)
2011-08-19 16:22 3828实现功能如下:参考图片 1 页面加载时效果 2 全选效果 ... -
jQuery之checkbox(复选框)
2011-08-18 17:06 2109业务需求:经常在用户登记中有这样的东西,只选择其中一项或者多项 ... -
jQuery之radio(单选)
2011-08-18 15:41 2465页面代码如下: <inpu ... -
jQuery之DOM
2011-08-17 14:45 1484参考资料 1 跳蚤的小窝:)jQuery对象和DOM对象【jQ ... -
jQuery之入门(ready)
2011-08-17 11:46 2125参考资料 1 jquery $(document).ready ... -
IE下调试JS的小工具-CompanionJS
2011-08-02 13:12 1917参考资料 1 推荐一个IE下调试JS的小工具-Companio ... -
Frameset导致Cookies和Session丢失的原因及解决办法
2011-07-25 12:28 4375参考资料 1 Frameset导致Cookies和Sessio ... -
iframe自适应,跨域,JS的document.domain
2011-04-13 17:10 4764转载:iframe自适应,跨域 ... -
MIME帮助手册
2011-04-13 17:06 1394转载:MIME帮助手册 http://www.cnblogs ... -
Javascript:通用不间断滚动&省、市、地区联动选择JS封装类
2011-04-13 12:40 3599通用不间断滚动JS封装类&省、市、地区联动选择JS封装 ... -
JS:表格排序
2011-03-24 15:09 2827参考资料 js的table排序,支持多浏览器,多列同时排序,自 ... -
JavaScript CSS Style属性对照表
2011-03-14 16:41 1455转载:JavaScript CSS Style属 ... -
国人:JSON-RPC之初识
2011-03-14 15:20 3819相关链接 1 json-rpc-for-java http:/ ... -
HTML A标记事件写法
2011-01-05 17:24 2921HTML A标记事件写法 出现状况:点击A标记事件后,整个框 ...
相关推荐
### 知识点详解 ...综上所述,该简洁的JS图片交替切换代码通过简单的HTML、CSS和JavaScript实现了基本的图片轮播功能,适用于各种简单的网页项目。通过进一步优化和完善,可以提升其功能性和用户体验。
- **DOM操作**:使用JavaScript获取DOM元素,并通过修改`style.left`属性值来改变图片的位置。 - **事件监听**:通过`onclick`事件监听左右按钮的点击,控制图片滚动的方向。 - **定时器**:使用`setInterval`函数...
3. **DOM操作**:收到服务器返回的新数据后,JavaScript需要将这些数据动态添加到页面的DOM(Document Object Model)树中,创建或更新相应的HTML元素,以实现动态加载效果。 4. **响应式设计**:为了适应不同设备...
JavaScript(简称JS)是一种广泛应用于网页和服务器端开发的编程语言。它是一种轻量级、解释型、基于原型的语言,具有强大的动态性和灵活性。下面将详细介绍JS基础知识以及面试中常见的考点。 标题所提到的“原型”...
【Web前端开发】Web前端开发是构建互联网应用用户界面的核心技术,主要涉及HTML、CSS和JavaScript这三大基石。HTML(HyperText Markup Language)是用于创建网页内容的基础标记语言,它描述了网页的结构和信息。 1....
2. **CSS(Cascading Style Sheets)**:CSS用于美化HTML元素,让网页具有视觉吸引力。在“图片时间编辑”项目中,CSS可能用于设定图片和时间显示区域的样式,如位置、大小、颜色、背景等。此外,CSS动画可能也被...
- `tab2`: 获取id为“demo2”的元素,并将其innerHTML设置为`tab1`的innerHTML。 #### 2. 功能函数 - `Marquee()`: 主要滚动逻辑函数,用于控制图片的滚动行为。 - 如果`tab2`的宽度减去`tab`的水平滚动位置小于...
### JavaScript 实现加载进度条知识点解析 #### 一、引言 在Web开发中,加载进度条是一个非常实用的功能,能够提升用户体验,特别是在资源较大或网络条件不佳的情况下。本文将详细解析如何使用原生JavaScript(即不...
2. `.animate()`:自定义动画,可以改变CSS的任意可动画属性,如`$("#element").animate({width: "500px"}, 1000)`,将在1秒内将元素宽度平滑地调整到500像素。 3. **队列与速度控制**:`.delay()`, `.queue()`, `....
4. DOM(Document Object Model):在JavaScript中,DOM是HTML文档的结构化表示,用于动态地操作页面元素。在五子棋游戏中,通过DOM操作,可以获取用户点击的位置,更新棋盘的状态,并将这些变化反映到界面上。 5. ...
例如,这里定义了一个名为 `cdiv` 的类,设置了元素的高度、宽度、边框样式等属性。这使得被拖动的元素更加醒目,便于用户操作。 ```css .cdiv { height: 250px; width: 250px; border-style: solid; border-...
2. **DOM操作**:JavaScript-30会教你如何使用原生的DOM API来操作HTML元素,如选择元素、添加和删除元素、修改元素内容以及事件监听等,这些都是Web开发中的必备技能。 3. **动画与交互**:挑战中的多个项目涉及...
1. **获取滚动对象**:使用`document.getElementById("mq")`获取指定ID的`div`元素。 2. **设置参数**:定义了单行高度、实际行数、每次滚动高度等变量。 3. **滚动函数**:`run()`函数实现了核心的滚动逻辑,包括...
在"HTML-google-clone-main"这个文件夹中,开发者通常会找到HTML文件(如`index.html`)以及可能的CSS(`styles.css`)和JavaScript(`script.js`)文件。CSS用于美化和布局,JavaScript则用于增加动态功能,例如...
3. **JavaScript事件处理与DOM操作**:使用`document.getElementById()`获取页面元素,通过`innerHTML`和`className`属性动态修改元素的内容和样式,实现即时反馈。 #### 代码解析: - **HTML结构**:页面主要由一...
1. **选择器**: jQuery的选择器类似于CSS选择器,用于选取页面中的HTML元素。例如,`$("#id")`选择ID为"id"的元素,`$(".class")`选择所有类名为"class"的元素,`$("tag")`则选择所有指定标签名的元素。 2. **DOM...
根据提供的文件信息,我们可以了解到这是一份关于使用JavaScript(JS)创建拼图游戏的代码文档。该文档强调游戏的实现是“面向对象”的,并且“注释完整”,这表明作者在编写代码时遵循了面向对象的原则,并且为了...
- **`demo.getElementsByTagName('img')`**:获取`demo`容器内所有的`<img>`元素。 - **`document.getElementById('enlarge_images')`**:获取ID为`enlarge_images`的DOM元素。 ##### 2. 图片点击事件处理 ```...
这段代码的核心知识点在于如何操作DOM,包括创建和插入HTML元素,获取元素的内容,以及为元素添加事件监听器。这些操作都是前端开发中最基本且最常见的任务,无论是在处理表单输入、页面布局还是在动态更新内容时,...