'style.width'为空或不是对象 leftpop和centerpop是inputvar left = $("#leftpop").style.width+$("#centerpop").style.width;这句运行后出现标题那句话,怎么解决 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var left = $("#leftpop").style.width+$("#centerpop").style.width;改成var left = $("#leftpop").width()+$("#centerpop").width();分清jq对象和dom对象 var left = $("#leftpop")[0].style.width+$("#centerpop")[0].style.width $("#centerpop").style.width;$("#xxx")返回的是个jquery对象,他没有 style之类的属性他是个数组 可以 $("#xxx").get(0)或 $("#xxx")[0]取得dom对象,然后用 style.width访问 晕,难道不应该这么写么?:jquery:var left = $("#leftpop").width()+$("#centerpop").width() var left = $("#leftpop").width()+$("#centerpop").width();运行后返回“参数无效” js代码:$(document).ready(function(){ //1.点击俺就可以在屏幕中间显示一个窗口 //2.点击按钮2可以在屏幕的左下角显示一个窗口 //3.页面装载完成后,可以在屏幕右下角飘上一个窗口,并且窗口慢慢淡出$(".title img").click(function(){ $(this).parent().parent().hide("slow");}); $("#centerpop").click(function(){ var browserwidth = $(window).width(); //获取屏幕宽度 var browserheight = $(window).height(); var cwinwidth = $("#center").width(); //获取#center的宽度 var cwinheight = $("#center").height(); var scrollleft = $(window).scrollLeft();//获取滚动条左边界值 var scrollright = $(window).scrollTop(); //var left = (browserwidth-cwinwidth)/2; //var top = (browserheight-cwinheight)/2; var lpop= $("#leftpop").width(); var cpop=$("#centerpop").width(); var left = lpop+cpop; $("#center").css("left",left).css("top",top).show("slow"); });});css.right{float:right;}.window{background:#fff333;width:250px;padding:2px;margin:5px;position:absolute; display:none;}.content{height:150px;background:white;padding:2px;overflow:auto;}.title{padding:2px;font-size:14px;}.title img{width:15px; height:15px;}#leftpop{width:100px; height:20px; line-height:20px;border:1px solid #ccc;}#centerpop{width:auto; height:20px; line-height:20px;border:1px solid #ccc; background:#999;}<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html> <head> <title> New Document </title> <meta name="Generator" content="EditPlus"> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <link href= "window.css" rel = "stylesheet" type = "text/css" /> <script type = "text/javascript" src = "jquery.js"></script> <script type = "text/javascript" src = "window.js"></script> </head> <body> <input type="button" value= "左下角显示窗口" id ="leftpop" /> <input type="button" value= "屏幕中间显示窗口" id ="centerpop" /> <div class="window" id="center"> <!--中--> <div class="title"> 我是中间的窗口标题 <img class="right" src="" height="15" width="15" alt="关闭" /> </div> <div class="content"> 我是中间窗口的内容区 </div> </div></body></html> 那就var left =parseInt( $("#leftpop").css("width"))+parseInt($("#centerpop").css("width"));试下 web onclick 問題 请教一个jQuery数据绑定的问题 【100分】js动态生成Table,求代码 如何让我的下拉菜单兼容FF 老板催的急!两个日期相减的问题~!!!!!!!!!! html中调用javascript函数中怎样传递数组 如何使框架禁止使用ctrl+n,ALT+f4 怎样在打开IE的同时打开一个窗口(窗口不包括菜单、状态栏、常用工具、地址栏) 如何用javascript读取源文件!在线等!!!!!!!急 怎样用javascript在ie的连接栏添加自己的链接? 怎么这个Jquery程序在IE9里面显示不出来菜单 新的百度首页的模块可以自由移动的代码谁能抠出来??
$("#xxx")返回的是个jquery对象,他没有 style之类的属性
他是个数组 可以 $("#xxx").get(0)或 $("#xxx")[0]取得dom对象,然后用 style.width访问
jquery:var left = $("#leftpop").width()+$("#centerpop").width()
//1.点击俺就可以在屏幕中间显示一个窗口
//2.点击按钮2可以在屏幕的左下角显示一个窗口
//3.页面装载完成后,可以在屏幕右下角飘上一个窗口,并且窗口慢慢淡出
$(".title img").click(function(){
$(this).parent().parent().hide("slow");
}); $("#centerpop").click(function(){
var browserwidth = $(window).width(); //获取屏幕宽度
var browserheight = $(window).height();
var cwinwidth = $("#center").width(); //获取#center的宽度
var cwinheight = $("#center").height();
var scrollleft = $(window).scrollLeft();//获取滚动条左边界值
var scrollright = $(window).scrollTop();
//var left = (browserwidth-cwinwidth)/2;
//var top = (browserheight-cwinheight)/2;
var lpop= $("#leftpop").width();
var cpop=$("#centerpop").width();
var left = lpop+cpop;
$("#center").css("left",left).css("top",top).show("slow");
});
});css
.right{float:right;}
.window{background:#fff333;width:250px;padding:2px;margin:5px;position:absolute; display:none;}
.content{height:150px;background:white;padding:2px;overflow:auto;}
.title{padding:2px;font-size:14px;}
.title img{width:15px; height:15px;}
#leftpop{width:100px; height:20px; line-height:20px;border:1px solid #ccc;}
#centerpop{width:auto; height:20px; line-height:20px;border:1px solid #ccc; background:#999;}
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href= "window.css" rel = "stylesheet" type = "text/css" />
<script type = "text/javascript" src = "jquery.js"></script>
<script type = "text/javascript" src = "window.js"></script>
</head> <body>
<input type="button" value= "左下角显示窗口" id ="leftpop" />
<input type="button" value= "屏幕中间显示窗口" id ="centerpop" />
<div class="window" id="center"> <!--中-->
<div class="title">
我是中间的窗口标题
<img class="right" src="" height="15" width="15" alt="关闭" />
</div>
<div class="content">
我是中间窗口的内容区
</div>
</div>
</body>
</html>
试下