首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用jQuery完成页面滑出盒的结尾

有一天,我在《纽约时报》上读到一篇文章,我真的很喜欢阅读文章最后一部分的那个盒子。它显示了同一类别的另一篇文章,我认为它可能是任何博客或网站的有趣的东西。

这个想法是在页面中有一个元素(这里是最后一段),从而触发该框出现。例如,你可以用它来显示相关文章或解释你在文章中使用的某个术语。

好的,让我们开始吧!

标记

首先,我们需要一个带有id“last”的页面的某个段落:

Some paragraph text

然后,我们需要下面的html框:

More in Technology & Science (4 of 23 articles)

The Social Impact of Scientific Research and new Technologies

Read More »

类“close”的链接元素将给用户关闭该框的选项,它不会再次出现。

CSS

好的,让我们以纽约时报的方式给这个盒子一些风格:

#slidebox{ width:400px; height:100px; padding:10px; background-color:#fff; border-top:3px solid #E28409; position:fixed; bottom:0px; right:-430px; -moz-box-shadow:-2px 0px 5px #aaa; -webkit-box-shadow:-2px 0px 5px #aaa; box-shadow:-2px 0px 5px #aaa; }

我们给这个盒子一个固定的位置,让它跟随用户滚动。初始的正确值将使盒子被隐藏;我们会用jQuery来实现。

这个盒子将会有一个很好的CSS3框阴影,而且不会在IE浏览器中运行(可能只有IE9除外)。

如果你想看看如何创建一个阴影:box - shadow,这是CSS3最好的新特性之一

文本元素和更多的链接将有以下风格:

#slidebox p, a.more{ font-size:11px; text-transform:uppercase; font-family: Arial,Helvetica,sans-serif; letter-spacing:1px; color:#555; } a.more{ cursor:pointer; color:#E28409; } a.more:hover{ text-decoration:underline; } #slidebox h2{ color:#E28409; font-size:18px; margin:10px 20px 10px 0px; }

您可能想要调整这些元素的样式以适应您的网站。小关闭交叉的风格看起来如下:

a.close{ background:transparent url(../images/close.gif) no-repeat top left; width:13px; height:13px; position:absolute; cursor:pointer; top:10px; right:10px; } a.close:hover{ background-position:0px -13px; }

现在,让我们为效果添加一些JavaScript。

JavaScript

首先,我们将jQuery库包含在body结束标签之前:

然后我们将添加两个函数。一个是确定我们是否在滚动时到达了触发器元素,如果是这样,则使这个框滑出。当点击小的关闭十字时,另一个函数使这个方框消失。在jQuery库和正文结束标记之前添加这个内容:

这是它!我希望你喜欢这个教程,并且可以使用它!

尽情享受吧!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180106A0F9S300?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券