javascript - 控制台返回未定义;eval 返回正常值
问题描述
当我使用 jquerys .offset() 或 .position() 函数时,它们总是返回未定义。当我在控制台中键入它们时,我得到相同的结果,但 eval(?) 返回正确的值。这是为什么?我是 jquery 的新手,所以我有点困惑。
html:
<!DOCTYPE html>
<head>
<title>r</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js" crossorigin="anonymous"></script>
<link rel="stylesheet" href="style.css">
<script src="index.js"></script>
</head>
<body>
<div class="container">
<div class="inner">
</div>
</div>
</body>
CSS:
body {
height: 100%;
width: 100%;
}
.container {
width: 100%;
position: relative;
float: left;
background: #fff;
height: 1200px;
}
.inner {
width: 150px;
height: 100px;
position: absolute;
top: 20%;
left: 10%;
background: red;
}
js:
var offset = $(".inner").offset();
$(window).scroll(function(event) {
var st = $(this).scrollTop();
$(".inner").css("left", st + offset.left);
});
解决方案
推荐阅读
- html - 用于链接到标题中当前页面部分的语义 HTML 标记
- c# - 将列表传递给另一个表单但无法从中获取值
- docker - 在 apache mesos 上安装 Marathon
- css - ajax调用时转换css丢失
- c++ - 如何使用 boost::spirit::x3 测试字符串的有效双重内容?
- apache-kafka - 在 kafka 中为基于正则表达式的主题指定默认分区和复制因子
- c# - WorkItemHttpClient - 未找到 TFS 工作项或没有读取它的权限
- codeigniter - 在 codeigniter 中的动态数据的数据表中搜索不起作用
- clojure - 无法使用 Midje 模拟 HugSQL 生成的数据库函数
- shell - shell脚本加载jar文件并挂起