- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图让 .title 在靠近屏幕顶部/底部时淡出。我认为问题在于 Jquery 文档定位。如您所见,最初的淡入淡出效果很好,但文本在靠近顶部/底部时不会淡出。
可以查看codepen here .
如有任何帮助,我们将不胜感激!
function scrollBanner() {
$(document).scroll(function() {
var scrollPos = $(this).scrollTop();
$('.title').css({
'top': (scrollPos / 3) + 'px',
'opacity': 1 - (scrollPos / 100)
});
$('.title').css({
'background-position': 'center ' + (-scrollPos / 200) + 'px'
});
});
}
scrollBanner();
$(document).ready(function() {
$(".title").delay(1000).hide().fadeIn(2000);
});
/* Parallax base styles
--------------------------------------------- */
.parallax {
height: 500px;
/* fallback for older browsers */
height: 100vh;
overflow-x: hidden;
overflow-y: auto;
-webkit-perspective: 300px;
-webkit-overflow-scrolling: touch;
perspective: 300px;
}
.parallax__group {
position: relative;
height: 500px;
/* fallback for older browsers */
height: 100vh;
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
}
.parallax__layer {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
.parallax__layer--fore {
-webkit-transform: translateZ(90px) scale(.7);
transform: translateZ(90px) scale(.7);
z-index: 1;
}
.parallax__layer--base {
-webkit-transform: translateZ(0);
transform: translateZ(0);
z-index: 4;
}
.parallax__layer--back {
-webkit-transform: translateZ(-300px) scale(2);
transform: translateZ(-300px) scale(2);
z-index: 3;
}
.parallax__layer--deep {
-webkit-transform: translateZ(-600px) scale(3);
transform: translateZ(-600px) scale(3);
z-index: 2;
}
/* demo styles
--------------------------------------------- */
body,
html {
overflow: hidden;
}
body {
font: 100% / 1.5 Arial;
}
* {
margin: 0;
padding: 0;
}
.parallax {
font-size: 200%;
}
/* centre the content in the parallax layers */
.title {
text-align: center;
position: absolute;
left: 50%;
top: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
/* style the groups
--------------------------------------------- */
#group1 {
z-index: 5;
/* slide over group 2 */
}
#group1 .parallax__layer--base {
background: rgb(102, 204, 102);
}
#group2 {
z-index: 3;
/* slide under groups 1 and 3 */
}
#group2 .parallax__layer--back {
background: rgb(123, 210, 102);
}
<script src="https://code.jquery.com/jquery-2.2.4.js" integrity="sha256-iT6Q9iMJYuQiMWNd9lDyBUStIq/8PuOW33aOqmvFpqI=" crossorigin="anonymous"></script>
<div class="parallax">
<div id="group1" class="parallax__group">
<div class="parallax__layer parallax__layer--base">
<div class="title">Base Layer Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tellus risus, vestibulum non neque ut, consectetur fermentum neque. Nam pharetra tellus pulvinar ante suscipit dapibus. Quisque pharetra libero vel lectus placerat laoreet.</div>
</div>
</div>
<div id="group2" class="parallax__group">
<div class="parallax__layer parallax__layer--base">
<div class="title">Base Layer</div>
</div>
<div class="parallax__layer parallax__layer--back">
<div class="title">Background Layer</div>
</div>
</div>
最佳答案
我仔细查看了您的代码并在 jsfiddle 中运行了它,并弄清楚了滚动事件未触发的原因。我将 $(document).scroll
更改为 $('.parallax').scroll
因为您实际上是在滚动 .parallax
元素不是文档。我还将调用移到了 $(document).ready
scrollBanner()
function scrollBanner() {
$('.parallax').scroll(function() {
var scrollPos = $(this).scrollTop();
$('.title').css({
'top': (scrollPos / 3) + 'px',
'opacity': 1 - (scrollPos / 100)
});
$('.title').css({
'background-position': 'center ' + (-scrollPos / 200) + 'px'
});
});
}
$(document).ready(function() {
$(".title").delay(1000).hide().fadeIn(2000);
scrollBanner();
});
/* Parallax base styles
--------------------------------------------- */
.parallax {
height: 500px;
/* fallback for older browsers */
height: 100vh;
overflow-x: hidden;
overflow-y: auto;
-webkit-perspective: 300px;
-webkit-overflow-scrolling: touch;
perspective: 300px;
}
.parallax__group {
position: relative;
height: 500px;
/* fallback for older browsers */
height: 100vh;
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
}
.parallax__layer {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
.parallax__layer--fore {
-webkit-transform: translateZ(90px) scale(.7);
transform: translateZ(90px) scale(.7);
z-index: 1;
}
.parallax__layer--base {
-webkit-transform: translateZ(0);
transform: translateZ(0);
z-index: 4;
}
.parallax__layer--back {
-webkit-transform: translateZ(-300px) scale(2);
transform: translateZ(-300px) scale(2);
z-index: 3;
}
.parallax__layer--deep {
-webkit-transform: translateZ(-600px) scale(3);
transform: translateZ(-600px) scale(3);
z-index: 2;
}
/* demo styles
--------------------------------------------- */
body,
html {
overflow: hidden;
}
body {
font: 100% / 1.5 Arial;
}
* {
margin: 0;
padding: 0;
}
.parallax {
font-size: 200%;
}
/* centre the content in the parallax layers */
.title {
text-align: center;
position: absolute;
left: 50%;
top: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
/* style the groups
--------------------------------------------- */
#group1 {
z-index: 5;
/* slide over group 2 */
}
#group1 .parallax__layer--base {
background: rgb(102, 204, 102);
}
#group2 {
z-index: 3;
/* slide under groups 1 and 3 */
}
#group2 .parallax__layer--back {
background: rgb(123, 210, 102);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="parallax">
<div id="group1" class="parallax__group">
<div class="parallax__layer parallax__layer--base">
<div class="title">Base Layer Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tellus risus, vestibulum non neque ut, consectetur fermentum neque. Nam pharetra tellus pulvinar ante suscipit dapibus. Quisque pharetra libero vel lectus placerat laoreet.</div>
</div>
</div>
<div id="group2" class="parallax__group">
<div class="parallax__layer parallax__layer--base">
<div class="title">Base Layer</div>
</div>
<div class="parallax__layer parallax__layer--back">
<div class="title">Background Layer</div>
</div>
</div>
</div>
通过我所做的更改,您的代码可以正常工作。这可能不是您想要的工作方式,但它确实有效。
关于jquery - 文本不透明度在视口(viewport)边缘淡化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38831643/
我有一些 div 垂直对齐内部的 display: table 和 display: table-cell。无论如何,问题是,当我通过 fadeTo() 或 fadeIn 使用 jQuery 设置不透
使用 jQuery,我想在“框”中循环显示 3 个不同的背景图像和 3 组文本,每 6 秒淡出到下一个。 CSS: .box { background: url(/filepath/to/image.
点击背景更改为图像或颜色。为此,首先我为 body 创建了两个类: body.bg-color { background-color:red; } body.bg-img { back
正如标题所说,我想要实现的是在 "Patch "+ $Patch_next 字符串中淡入淡出,而不是在悬停时立即显示它。 if(isset($Patch_next)){
我正在创建一个导航并且已经为按钮制作了 CSS 属性。 我想在静态按钮属性之上淡入悬停属性。 这样做最有效的方法是什么? CSS 看起来像这样: Home
我已经能够淡化 div 的顶部,但我无法让底部也淡化。我想我可以反转我用来淡化顶部的 css,但它不起作用。 HTML: LOCATIONS CSS .contai
我想创建一个特定大小的列表,但它的内容可能比列表大。 我认为如果列表中有元素并且它们在底部和顶部淡出,同时为也包含该列表的容器提供背景图像,那将会非常漂亮。事实证明,这比预期的要难,而且我很难为此类事
我对我的问题做了一些研究,不幸的是我的问题没有解决方案。最接近的是 Fade UIImageView as it approaches the edges of a UIScrollView但它仍然不
大家好,我在淡出 HTML 文档中的 Div 时遇到了问题。我能够使用相反的相同功能,并且能够根据需要淡入但不能淡出 div。有什么想法吗? 这是 JavaScript 函数: function fa
我对 Java 和 SWT 还很陌生,希望能将一幅图像融入到另一幅图像中。我现在在标签中有一张图片(相关代码): Device dev = shell.getDisplay(); try {
这个问题在这里已经有了答案: How to set gradient color to the background of UILabel in iPhone (2 个答案) 已关闭 8 年前。
我想下载 zip 并解压。当我下载 zip 时,一切正常。但是,当解压缩时,我的界面会停止几秒钟,有时应用程序会崩溃。如何解决? Zip 文件大小 650 MB downloadButton - 单击
我想使用 jquery 淡入一个 div,但它不起作用。如果我将“fout”(这是我想要淡入的元素)的可见性设置为隐藏,那么它不会显示任何内容,尽管消息仍然存在,因为我可以看到滚动条在移动。知道为什么
我目前有一个填充了用户 friend 的 tableView。 tableView 是 TableViewController 的一部分,它可以正常运行。我希望 tableview 在最底部永久淡化,
我有一个我正在尝试构建的 CSS 下拉菜单,下拉菜单的背景有一个褪色/锥形框阴影: 我无法实现如何让方框阴影真正变细/淡出。 这是我现在所在的位置:http://jsfiddle.net/Shpigf
我正在寻找一种在 Unity 中淡化 TextMesh-Text 的 alpha 值的方法,但我无法在线找到解决方案,也无法在 LeanTween Documentation 中找到解决方案。 . L
如何使用 jQuery 淡化 div 的边缘?想象一个内部有图像的旋转木马,可以水平滑动。如何淡出左右两侧,使边缘附近的图像逐渐消失。 希望它是清楚的。 :) 最佳答案 Webkit 浏览器(即 Ch
我发现与 Javascript 无关的默认智能感知建议。 native 浏览器功能太多I will never use . 有没有办法关闭/限制智能感知?例如隐藏浏览器方法,如上面链接中的方法。 最佳
我正在尝试淡出 detailView 中 UIWebView 的底部。它更像是褪色最后 20-40 像素。我正在为“ReadMoreFade”(link)使用 CSSTricks 代码。下面粘贴了我的
我想创建一个显示成功消息的模态弹出窗口(针对移动设备)。 我目前正在为整个内容添加一个不透明的背面叠加层,使用 .overlay { position:fixed; top:0px;
我是一名优秀的程序员,十分优秀!