我一直在寻找一些解决我的粘性侧边栏问题的方法.我有一个特定的想法,我希望它如何行动; 实际上,当你向下滚动时我希望它坚持到底部,然后一旦你向上滚动我想它以流畅的动作(没有跳跃)粘在顶部.我无法找到我想要实现的示例,因此我创建了一个图像,希望能够更清楚地说明这一点:
我希望这是足够的信息.我已经创建了一个jsfiddle来测试任何插件/脚本,我已经重置了这个问题:http://jsfiddle.net/jslucas/yr9gV/2/ .
Instagram应用程序有一个很好的粘性标题,推动当前的一个代替新的.我发现了一个关于如何在Android上本地执行此操作的精彩教程,但我希望使用JavaScript和CSS来实现.
我能够让我的标题切换到一个新标题,但我似乎无法找到模仿Instagram的方式.任何帮助是极大的赞赏.
*编辑:当我在注释中指出使用路径作为Cj滚动时,我能够将标题粘在页面顶部.(链接到航点).我遇到的主要问题是获得Instagram在iPhone移动应用中使用的"推高"效果.我会链接到一个例子,但我以前从未见过它.*
**编辑2:使用@Chris提供的codepen部分,我能够得到标题.然后我添加了一个.slideUp效果.我现在的问题是只有在到达下一个标题时才会发生.slideUp效果.现在,效果会在滚动时激活.
这是代码:
(function() {
function stickyTitles(stickies) {
this.load = function() {
stickies.each(function(){
var thisSticky = jQuery(this);
jQuery.data(thisSticky[0], 'pos', thisSticky.offset().top);
});
}
this.scroll = function() {
stickies.each(function(){
var thisSticky = jQuery(this),
pos = jQuery.data(thisSticky[0], 'pos');
if (pos <= jQuery(window).scrollTop()) {
thisSticky.addClass("fixed");
// added this
$(".followMeBar:parent").slideUp();
} else {
thisSticky.removeClass("fixed");
}
});
}
}
jQuery(document).ready(function(){
var newStickies = new stickyTitles(jQuery(".followMeBar"));
newStickies.load();
jQuery(window).on("scroll", function() {
newStickies.scroll();
});
});
Run Code Online (Sandbox Code Playgroud)
})();
我被困在这一点上,并认为我会分享这个position: sticky
+弹性盒子的问题:
我的粘性div工作正常,直到我将视图切换到弹性盒容器,并且当它被包装在弹性盒父中时突然div不粘.
.flexbox-wrapper {
display: flex;
height: 600px;
}
.regular {
background-color: blue;
}
.sticky {
position: -webkit-sticky;
position: sticky;
top: 0;
background-color: red;
}
Run Code Online (Sandbox Code Playgroud)
<div class="flexbox-wrapper">
<div class="regular">
This is the regular box
</div>
<div class="sticky">
This is the sticky box
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
高可扩展性的一种方法是使用网络负载平衡来分割多个服务器之间的处理负载.
这种方法提出的一个挑战是服务器是状态感知的 - 将用户状态存储在"会话"中.
该问题的一个解决方案是"粘性会话"(又名"会话亲和性"),其中每个用户被分配给单个服务器,并且他/她的状态数据在整个会话期间专门包含在该服务器上.
"粘性会话"方法的优点和缺点是什么?你是否使用它,如果是这样,你对它感到满意吗?
我的一个应用程序有一个backgrouod服务,它使用START_STICKY
返回代码onStartCommand
在系统杀死它时自动重启.似乎这不再适用于Android KitKat.这有什么解决方案吗?我应该在Kitkat做一些不同的事情来保持服务的运行吗?
注意:在Android-Devlopers小组中有一个关于从最近的应用列表行为中滑动应用程序的类似讨论.这两个问题可以相关吗? https://groups.google.com/forum/#!topic/android-developers/H-DSQ4-tiac
编辑:看到Android问题跟踪器上有开放的错误:
https://code.google.com/p/android/issues/detail?id=63793 https://code.google.com/p/android/issues/detail?id=63618
Edit2:即使服务正在运行startForeground
,在单独的进程android:stopWithTask="false"
中使用AndroidManifest.xml文件中的标志,也会发生同样的情况......
Edit3:Android问题跟踪器上的更多相关错误:
https://code.google.com/p/android/issues/detail?id=62091 https://code.google.com/p/android/issues/detail?id=53313 https://code.google. COM/p /安卓/问题/细节?ID = 104308
是否有某种解决方法来获得以前的行为?
我一直在玩toastr并且已经成功地将超时设置为0,因此吐司仍然是粘性的,但是当我将鼠标移出吐司时吐司消失了.我想要覆盖它,所以如果用户点击它,烤面包就会消失 - 非常适合有大量文字的祝酒词.如何才能做到这一点?
我试图使我的导航栏随页面移动,但如果用户向下滚动则粘在顶部.任何人都可以提供任何示例或如何?非常感激.(我对任何其他语言都没有希望).我尝试使用css粘性但它没有用.
<div class="headercss">
<div class="headerlogo"></div>
<div class="nav">
<ul>
<li><a href="#home"> <br>BLINK</a></li>
<li><a href="#news"><br>ADVERTISING WITH BLINK</a></li>
<li><a href="#contact"><br>EDUCATING WITH BLINK</a></li>
<li><a href="#about"><br>ABOUT US</a></li>
</ul>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
/* www..com
Blinx Service
Created by Pierre Chedraoui
(c) Copyright 2015
*/
/* BODY */
body {
margin: 0px;
background-color: #000000;
height: 2000px;
}
/* 1. HEADER */
.headercss {
width: auto;
height: 320px;
background-color: #000000;
position: relative;
}
.headerlogo {
width: auto;
height: 250px;
background-color: #272727;
position: relative;
}
.nav {
width: auto; …
Run Code Online (Sandbox Code Playgroud) position: 'sticky'
降落在Chrome 56中,但它在某些情况下使边界不可见.
请考虑以下示例:
table {
border-collapse: collapse;
}
thead {
position: sticky;
top: 0;
}
th {
background-color: #fff;
border-right: 5px solid red;
}
Run Code Online (Sandbox Code Playgroud)
<table>
<thead>
<tr>
<th>First</th>
<th>Second</th>
<th>Third</th>
</tr>
</thead>
</table>
Run Code Online (Sandbox Code Playgroud)
在Chrome 56.0.2924.76,只有最后<th>
的边界是可见的,而这仅仅是当<th>
有一个background-color
规定.
这是Chrome中的错误吗?
我很难找到关于在SVN工作副本上使用粘性深度设置的行为的明确文档.在SVN中使用"Update to Revision"对话框时,会出现"Make deep sticky"复选框.
深度粘性和非粘性之间的有效差异是什么?