- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想制作一个 CTA 按钮,在页面滚动到一定程度后粘在页面底部。请看下图:
规则如下:
任何关于这种交互的 codepen、jsfiddle 或网站引用资料都将不胜感激。
最佳答案
有多种方法可以做到这一点,比如使用插件或使用简单的 CSS 和 JavaScript(下面的示例)。如果您正在寻找滚动按钮的动画,您可以使用动画代码在 CSS 中进行一些调整,或者我猜一些插件已经在这样做了。
window.onscroll = function() {myFunction()};
var btn = document.getElementById("floatBtn");
var sticky = btn.offsetTop;
function myFunction() {
if (window.pageYOffset >= sticky) {
btn.classList.add("sticky")
} else {
btn.classList.remove("sticky");
}
}
body {
margin: 0;
font-size: 28px;
font-family: Arial, Helvetica, sans-serif;
}
.header {
background-color: #f1f1f1;
padding: 30px;
text-align: center;
}
.content {
padding: 16px;
}
.keka {
width: 100%;
text-align: center;
}
#floatBtn {
background: #004567;
color: white;
padding: 10px 30px;
font-size: 18px;
display: inline-block;
}
.sticky {
position: fixed;
bottom: 0;
right: 20px;
}
.sticky + .content {
padding-top: 60px;
}
.content{
height: 1900px
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
</style>
</head>
<body>
<div class="header">
<h2>Header of the page</h2>
<p>Some content</p>
</div>
<div class="keka">
<button id="floatBtn">Floating button</button>
</div>
<div class="content">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed sit amet ex eu nulla interdum fermentum a at est. Vestibulum vehicula augue et nisl porta, at pretium leo consequat. Suspendisse sit amet semper nisi. In hac habitasse platea dictumst. In vehicula elit ut efficitur mollis. Nam vehicula pulvinar pulvinar. Curabitur neque purus, placerat eget nulla iaculis, tincidunt euismod lectus. Praesent facilisis at sem sit amet sagittis. Cras sagittis mi vel ornare convallis. Morbi tempus tempus lacus, eget lacinia magna porttitor non. Praesent tellus quam, molestie tincidunt libero sit amet, luctus viverra velit. Etiam vestibulum aliquam posuere. Praesent a dapibus sem. Sed cursus mi sit amet nisl maximus, eget varius lectus consectetur. Mauris molestie ac mi non malesuada. Proin faucibus sem vitae ex blandit tempor. Donec ut diam in tellus malesuada lacinia maximus non arcu. Proin blandit nisl at lacus feugiat, et auctor lectus viverra. Donec convallis eleifend ligula sagittis viverra. Vivamus mattis, felis et finibus maximus, diam felis vestibulum odio, eget efficitur tellus magna nec ante. Sed porta elit commodo nisi efficitur, in egestas nibh maximus. Integer nec leo ac ligula semper finibus at rhoncus felis. In pellentesque tincidunt pretium. Ut imperdiet eu nisi quis molestie. Cras lectus turpis, aliquam ut egestas ac, condimentum quis sem. In nec lorem dolor. Fusce non velit nec purus aliquet ultricies porttitor at metus. Donec et libero id nunc viverra dictum vel et sem. Integer tellus ligula, posuere quis dignissim sit amet, suscipit sit amet arcu. Vestibulum nec sodales magna, vitae varius justo. Ut ut felis a odio gravida malesuada eu ut lectus. Suspendisse quis nisl vel sem cursus luctus ac in nibh. Praesent at velit ac dolor convallis condimentum. Maecenas ac sagittis odio. In luctus eros sit amet accumsan maximus. Integer non dictum magna, at viverra urna. Mauris lacinia sodales nibh in scelerisque. Ut viverra ante ut nunc commodo, eu varius ipsum rutrum. Morbi dictum sodales dignissim. In eu finibus arcu. In consectetur eleifend libero. Aliquam purus felis, faucibus et rutrum non, consequat at metus. Cras ultricies metus eget rhoncus pulvinar. Quisque hendrerit at lectus fringilla aliquam. Sed viverra tellus tellus, eget fermentum mi ultrices in. Cras auctor, tortor quis eleifend aliquet, dui orci volutpat erat, quis sagittis nisl nisi at lacus. Suspendisse non condimentum orci. Quisque in elit mi. Praesent malesuada nibh a sapien fermentum vehicula. In in felis nibh. Nunc vitae turpis et est aliquet tempor vulputate volutpat neque. Vestibulum ut sapien sit amet diam sodales convallis sit amet euismod urna. In vehicula fermentum est, non porttitor risus pellentesque quis. Fusce condimentum mauris ut felis fringilla maximus. Nullam pharetra nisi nec enim sodales tincidunt. Morbi imperdiet felis eget lacus sagittis ornare. Donec euismod metus at erat luctus, non ullamcorper nunc ultricies. Sed sit amet vestibulum urna, et faucibus felis. Curabitur non mollis arcu, ut rhoncus leo. Integer sagittis iaculis egestas. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae;
</div>
</body>
</html>
关于javascript - 滚动时使 CTA 按钮粘在页面底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56017606/
好的,所以我似乎无法将号召性用语居中,知道为什么它卡在左边吗?请记住,我使用的是 bootstrap 和 sass
我的页面上有一个号召性用语按钮,我试图将其稍微向右移动,以便更好地与页面上它上方的文本/图像对齐。我尝试的所有操作要么将其移到其他元素后面,要么什么都不做。任何提示/技巧/解决方案都会很棒。下面列出了
我如何在导航栏下制作粘性 CTA,在点击 CTA 按钮或 X 时关闭。这可用于在您的网站上开展事件,或让用户了解正在进行的任何销售。 这就是我要找的:https://imgur.com/a/jLF0s
我希望你能帮助我。 CTA Button我用于我的电子邮件目前仅当您单击文本时才可单击。我正在尝试使整个框可点击。 我的 CTA 按钮的当前 HTML 代码是:
我想制作一个 CTA 按钮,在页面滚动到一定程度后粘在页面底部。请看下图: 规则如下: 加载时,它应该位于 CTA 按钮的原始位置。 滚动页面时,CTA 按钮将随之滚动。 当 CTA 按钮到达窗口顶部
我在尝试让我的右栏有一个占据该栏的整个高度和宽度的按钮时遇到了问题。下面是我的代码。我试过调整高度,设置位置,但仍然没有在这个奇怪的结构中找到任何运气。 我使用 Twitter Bootstrap 4
我正在尝试使用一些 javascript 代码自动登录。我目前的流程是检查每个用户名框、密码框和登录按钮的元素。然后我简单地使用“复制选择器”来找到选择器并相应地调整我的 .js 文件。 这在 Lin
我想根据一列中的标准执行 STDEV.P 计算。 我当前的公式是: {=STDEV.P(IF(Aggregated!Y$15:Y$3000="*cta*",Aggregated!AD15:AD3000
我开始创建我自己的 CK5 编辑器插件,但现在卡在了用于创建自定义号召性用语按钮的插件上。 我想要什么 我在编辑器工具栏中创建了一个按钮来创建一个新按钮。我想要发生的是创建一个按钮元素,并且用户能够编
我在 this website 上有一个开始订单按钮当悬停时会改变图像。我想复制相同的功能以使用开始订单按钮旁边的当前位置按钮。目前,我正在使用此代码将当前位置用作按钮,但我也想要悬停。 jQuery
如何只获取这个id属性的中间部分: js-danielaCta 我只想获取 daniela 这个词,但这个词可以是动态的。我基本上每次都想删除“js-”和“Cta”。 如何在 javascript 中
我正在制作一个网站,我需要一张 CTA 图片。我正在使用 Bootstrap 4,我制作了一个自定义 CSS 来调整图像的外观。我把它放在屏幕的整个宽度上,所以 width: 100%;当我调整屏幕大
页脚必须显示不同的 CTA,具体取决于用户是在主页上还是在产品页面上。产品页面是一个单独的页面,用于呈现主页上所选项目的产品信息,我实现的方式是使用 useParams(),并在 page.id(来自
我在桌面上的下方有这个按钮 - 当用户单击它时,它将把他们带到下面的某个部分。但是我怎样才能更改按钮的链接呢?假设用户使用的是 Android 手机,此按钮的链接将更改为 Google Play 商店
当我编写这个直邮电子邮件事件时,我一直遇到这个内联 HTML/CSS 过程的问题。由于某些原因,CTA 按钮不会在 Outlook Office 365 中出现或呈现。天哪,看看下面的代码,如果您发现
我是一名优秀的程序员,十分优秀!