【发布时间】:2020-11-10 03:48:00
【问题描述】:
我正在创建一个页面,记录您对该页面的点击并保留在它被点击的 div 中。
但是,一旦您滚动四个 div 之一,.note div(包含“触摸”文本)应该与它所在的 div 一起滚动。
我已经尝试了一些事情,但我似乎无法设法完成这项工作......
$(document.body).click(function (c) {
var tw = 100/2;
var th = 30/2;
$('.note:last').clone().appendTo('.wrapper');
$('.note:last').css({ position: 'absolute', display: "block",
left: c.pageX-tw, top: c.pageY-th
});
// $('.note').remove();
});
body{
font-family: sans-serif;
font-size: 1.3rem;
margin: 0;
background-color: DarkSlateGray;
}
.wrapper {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-gap: 5px;
grid-auto-rows: minmax(100vh, auto);
height: 100vh;
}
.one {
position: relative;
overflow: scroll;
height: 100%;
background-color: tan;
grid-column: 1 / 2;
}
.two {
position : relative;
overflow: scroll;
background-color: tan;
grid-column: 2 / 3;
height: 100%;
}
.three {
-ms-overflow-style: none; /* Internet Explorer 10+ */
scrollbar-width: none; /* Firefox */
overflow: scroll;
background-color: tan;
grid-column: 3 / 4;
height: 100%;
}
.four {
-ms-overflow-style: none; /* Internet Explorer 10+ */
scrollbar-width: none; /* Firefox */
overflow: scroll;
background-color: tan;
grid-column: 4 / 4;
height: 100%;
}
.one::-webkit-scrollbar {
display: none; /* Safari and Chrome */
}
.two::-webkit-scrollbar {
display: none; /* Safari and Chrome */
}
.three::-webkit-scrollbar {
display: none; /* Safari and Chrome */
}
.four::-webkit-scrollbar {
display: none; /* Safari and Chrome */
}
.note{
text-align: center;
width:100px;
height: 30px;}
.direction{
position: absolute;
bottom : 0;
width: 25vw;
text-align: center;
}
.username{
background-color: red;
display: block;
cursor: pointer;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="wrapper">
<div class="one">
br<br>
br<br>
br<br>
br<br>
br<br>
br<br>
br<br>
br<br>
br<br>
br<br>
br<br>
br<br>
br<br>
br<br>
br<br>
br<br>
br<br>
br<br>
br<br>
br<br>
br<br>
br<br>
br<br>
br<br>
</div>
<div class="two">
br<br>
br<br>
br<br>
br<br>
br<br>
br<br>
br<br>
br<br>
br<br>
br<br>
br<br>
br<br>
br<br>
br<br>
br<br>
br<br>
br<br>
br<br>
br<br>
br<br>
br<br>
br<br>
br<br>
br<br>
</div>
<div class="three"></div>
<div class="four"></div>
</div>
<div class="note"></div>
<div class ="texte"></div>
<div class="note" style="display: none;">touch</div>
【问题讨论】:
-
我正在尝试记录我在页面上单击的位置,但是当滚动 div(.one .two)时,“touch”元素应该与滚动元素一起移动。抱歉,不是很清楚。
-
不用担心 - 当我取消隐藏滚动条时会更清楚 - 原来只有一个页面级滚动条而不是单个列
-
现在可能有点用了!但它仍然是错误的。我似乎无法让它在
.twodiv 上工作,如果滚动 div,它会显示位置奇怪的“触摸”文本非常感谢
标签: javascript html jquery css css-position