- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想知道如何根据星期几设置 .scrollLeft()
。
我发现我可以使用 Date().getdate()
获取星期几。星期日返回 0,星期六返回 6。
但是,我正在制定一个水平滚动的时间表。时间表位于 700%
宽度的 div 中。星期一从 left: 0
开始。如果用户在星期二单击,则 div 向右滚动 100%
以显示星期二。到目前为止一切正常,尽管我的 jQuery 可能更直接一些(目前我使用 eq(0)
、eq(1)
、eq(2)
等)。
$(document).ready(function () {
$(".daypick li a").eq(0).on("click", function (event) {
event.preventDefault();
$(".calendar").css({left: 0});
});
$(".daypick li a").eq(1).on("click", function (event) {
event.preventDefault(); //Prevent default action of anchor
$(".calendar").css({left: "-100%"});
});
$(".daypick li a").eq(2).on("click", function (event) {
event.preventDefault(); //Prevent default action of anchor
$(".calendar").css({left: "-200%"}); //Animates the scroll
/* Can also use 3000, 4000 i.e 3 seconds, 4 seconds to animate the scroll */
});
$(".daypick li a").eq(3).on("click", function (event) {
event.preventDefault(); //Prevent default action of anchor
$(".calendar").css({left: "-300%"}); //Animates the scroll
/* Can also use 3000, 4000 i.e 3 seconds, 4 seconds to animate the scroll */
});
$(".daypick li a").eq(4).on("click", function (event) {
event.preventDefault(); //Prevent default action of anchor
$(".calendar").css({left: "-400%"}); //Animates the scroll
/* Can also use 3000, 4000 i.e 3 seconds, 4 seconds to animate the scroll */
});
$(".daypick li a").eq(5).on("click", function (event) {
event.preventDefault(); //Prevent default action of anchor
$(".calendar").css({left: "-500%"}); //Animates the scroll
/* Can also use 3000, 4000 i.e 3 seconds, 4 seconds to animate the scroll */
});
$(".daypick li a").eq(6).on("click", function (event) {
event.preventDefault(); //Prevent default action of anchor
$(".calendar").css({left: "-600%"}); //Animates the scroll
/* Can also use 3000, 4000 i.e 3 seconds, 4 seconds to animate the scroll */
});
$(".daypick li a").eq(7).on("click", function (event) {
event.preventDefault(); //Prevent default action of anchor
$(".calendar").css({left: "-700%"}); //Animates the scroll
/* Can also use 3000, 4000 i.e 3 seconds, 4 seconds to animate the scroll */
});
});
我在这里试图实现的是脚本检查今天是哪一天并显示当天的日程安排。所以在星期三,父 div 应该得到 left: -300%
,第三个按钮应该得到 class active
。
但是我对日期有点迷茫。我的第一个想法是获取工作日数并将其乘以 100 以获得 left
值。问题是周日返回 0,在我的例子中,我需要周一返回 0 才能正常工作。
希望有人能提供一些帮助。
我创建了一个 jsfiddle here ,
最佳答案
您可以使用 (currentDay + 6) % 7
获取基于星期一的日期。
要点 不要为每个链接绑定(bind)单独的事件。通用 - 使用 jQuery 查找链接的索引 index()
然后将它乘以 100
。
$(document).ready(function () {
var links = $(".daypick li a").on("click", function (event) {
event.preventDefault();
var index = links.index(this);
$(".calendar").css({left: -(index*100) + '%'});
});
setTimeout(function(){
var currentDay = new Date().getDay();
links.eq((currentDay + 6) % 7).trigger('click');
});
});
.container {
width: 100%;
max-width: 1100px;
margin: 0 auto;
}
.daypick {
list-style: none;
text-align: center;
padding-top: 15px;
}
.daypick li {
display: inline-block;
}
.daypick li a {
padding: 10px 20px;
background: #3ab3b6;
color: #fff;
text-decoration: none;
transition: all .3s;
}
.daypick li a:hover, .daypick li a.active {
background: #268a8d;
}
.calendar-wrapper {
width: 100%;
overflow-x:scroll;
}
.calendar {
width: 700%;
height: auto;
overflow-x: scroll;
position: relative;
transition: all 2s;
left: 0;
}
.weekday {
padding-top: 50px;
width: calc(100% / 7);
float: left;
}
.raumwrap {
max-width: 50%;
float: left;
}
.raum1, .raum2 {
margin-top: 30px;
float: left;
max-width:100%;
margin-right: 75px;
}
.raum1 td, .raum2 td {
padding: 10px 5px;
}
.raum1 tr:nth-child(2n) {
background: #3ab3b6;
color: #fff;
}
.raum1 tr:nth-child(2n+1) {
background: #fff;
}
.raum2 tr:nth-child(2n) {
background: #268a8d;
color: #fff;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<div class="container">
<div class="wrapper">
<ul class="daypick">
<li><a href="#" class="active">Montag</a></li>
<li><a href="#">Dienstag</a></li>
<li><a href="#">Mittwoch</a></li>
<li><a href="#">Donnerstag</a></li>
<li><a href="#">Freitag</a></li>
<li><a href="#">Samstag</a></li>
<li><a href="#">Sonntag</a></li>
</ul>
<div class="calendar-wrapper">
<main class="calendar">
<div class="weekday">
<h1>Montag:</h1>
<div class="raumwrap">
<h2>Raum 1</h2>
<table class="raum1">
<tbody>
<tr>
<th>Zeit</th>
<th></th>
<th>Kurse</th>
<th></th>
<th>Therapeut</th>
</tr>
<tr>
<td>07:00 - 08:00</td>
<td width="50"></td>
<td>Krankengymnastiek</td>
<td width="50"></td>
<td>John Doe</td>
</tr>
<tr>
<td>08:00 - 09:00</td>
<td width="50"></td>
<td>Krankengymnastiek</td>
<td width="50"></td>
<td>John Doe</td>
</tr>
<tr>
<td>15:00 - 16:00</td>
<td width="50"></td>
<td>Krankengymnastiek</td>
<td width="50"></td>
<td>John Doe</td>
</tr>
<tr>
<td>17:00 - 18:00</td>
<td width="50"></td>
<td>Krankengymnastiek</td>
<td width="50"></td>
<td>John Doe</td>
</tr>
<tr>
<td>19:00 - 20:00</td>
<td width="50"></td>
<td>Krankengymnastiek</td>
<td width="50"></td>
<td>John Doe</td>
</tr>
</tbody>
</table>
</div>
<div class="raumwrap">
<h2>Raum 2</h2>
<table class="raum2">
<tbody>
<tr>
<th>Zeit</th>
<th></th>
<th>Kurse</th>
<th></th>
<th>Therapeut</th>
</tr>
<tr>
<td>07:00 - 08:00</td>
<td width="50"></td>
<td>Krankengymnastiek</td>
<td width="50"></td>
<td>John Doe</td>
</tr>
<tr>
<td>08:00 - 09:00</td>
<td width="50"></td>
<td>Krankengymnastiek</td>
<td width="50"></td>
<td>John Doe</td>
</tr>
<tr>
<td>15:00 - 16:00</td>
<td width="50"></td>
<td>Krankengymnastiek</td>
<td width="50"></td>
<td>John Doe</td>
</tr>
<tr>
<td>17:00 - 18:00</td>
<td width="50"></td>
<td>Krankengymnastiek</td>
<td width="50"></td>
<td>John Doe</td>
</tr>
<tr>
<td>19:00 - 20:00</td>
<td width="50"></td>
<td>Krankengymnastiek</td>
<td width="50"></td>
<td>John Doe</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="weekday">
<h1>Dienstag:</h1>
</div>
<div class="weekday">
<h1>Mittwoch:</h1>
</div>
<div class="weekday">
<h1>Donnerstag:</h1>
</div>
<div class="weekday">
<h1>Freitag:</h1>
</div>
<div class="weekday">
<h1>Samstag:</h1>
</div>
<div class="weekday">
<h1>Sonntag:</h1>
</div>
</main>
</div>
</div>
</div>
关于jquery - 根据星期几设置 scrollLeft,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37416479/
我有一个左滚动动画,第一次运行时效果很好。如果单击该按钮,滚动将动画到最右侧的区域,然后返回到原始位置。但是,当再次单击该按钮时,内容滚动到最右侧,然后滚动回原始位置。我不明白出了什么问题。请帮忙。提
我有一些包含 jQuery 脚本的页面。除了IE,一切都很好。我无法解决滚动问题出在哪里。 整页是一个长水平页面。每次当我更改页面(页面标识符)时,网页应该向左或向右滚动。以下是我如何处理先前按钮操作
我有一个滚动 div 的函数,如下所示: function scrTo(id, to) { document.getElementById(id).scrollLeft = to; } 并尝试
你好! 我有一个页面具有水平滚动功能。 我有一个侧边栏和一个内容框 在边栏中我有 5 个链接,比如 LINK1 - LINK5 在内容框中,我有 3500px 的宽度,其中包含 5 个 700px 的
我看过这个例子:http://jsfiddle.net/UwEe2/306/这是用 scrollleft 实现的。 现在我做了修改。 这是我的脚本但没有运行:http://jsfiddle.net/n
我尝试在垂直滚动时保持 div 的位置固定,但在水平滚动时它应该跟随。我使用了这个 jquery 脚本: $(window).scroll(function(){ $(".navback").css(
我正在制作一个带有幻灯片的网页,带有 jQuery scrollLeft 函数。我的问题是它在第一个 .slide 上工作,然后 div 滚动到一个完全错误的位置。请注意,我在两个不同的类上使用该函数
所以我试图让特定元素在页面加载时居中显示在屏幕上。该元素两侧各有一个元素,该元素占窗口宽度的 100%。 最终,会有更多的部分,我希望用户能够在所有部分之间自由滚动,尽管出于我正在做的网络应用程序的目
我想知道如何根据星期几设置 .scrollLeft()。 我发现我可以使用 Date().getdate() 获取星期几。星期日返回 0,星期六返回 6。 但是,我正在制定一个水平滚动的时间表。时间表
我有一个容器 div,里面有一个 ul 设置如下 jsFiddle:http://jsfiddle.net/BQPVL/1/ 为什么卷轴不起作用? HTML: hi how a
我正在尝试使用 slider 。 我希望能够滚动到 slider 的特定位置,从 MDN 文档看来,我可以使用 element.scrollLeft 滚动到特定位置。 虽然我似乎没有为我工作.. va
我有一段脚本,其中我设法使鼠标滚轮事件水平而不是垂直移动页面。但我也想为其增添一些动力。我创建了“after”函数,但 body 的 .scrollLeft 不会运行。 var rate = 150;
我这里有一个 jsfiddle - http://jsfiddle.net/stevea/DyfGp/2/ - 外框包含延伸到视口(viewport)之外的内框。这会强制出现水平滚动条。 A“向左走“
这个问题已经有答案了: TypeError: p.easing[this.easing] is not a function (12 个回答) 已关闭 8 年前。 我正在尝试向左滚动并应用缓动。 如果
我这里有以下代码: $(document).ready(function() { $('.scrolls').stop().animate({ scrollLeft : 40
我有一个大容器 DIV,其中包含许多其他元素并且有滚动条。当 DIV 可见时,我得到了 scrollLeft 的数量,但是当我隐藏元素时,scrollLeft() 返回 0。 同样,如果我在 scro
这是一个奇怪的案例。我只是 fork 了 Remy Sharp 的一个旧示例(jQuery infinite carousel),但这次代码根本不起作用。我的代码中唯一的区别是我需要有固定数量的元素而
我有一个具有固定位置的元素,但可以使用我在 this example on JsFiddle. 中使用的 jQuery 计算来左右滚动 $(window).scroll(function(event)
好的,我正在使用 jQuery,目前正在获取滚动条的最大值: var $body = $('body'); $body.scrollLeft(99999); // will give me the m
我有这个脚本: Array.prototype.forEach.call(document.querySelectorAll(".thumbs div"), function ($div)
我是一名优秀的程序员,十分优秀!