百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

如何用代码快速制作营销网站底部广告?

zhezhongyun 2025-05-25 16:47 3 浏览

当前在很多的旅游网站,底部固定广告已经成为一种常见的形式,可以参看下图。

以途牛为例,下边我们一起来说一下整个制作流程

显然底部是固定定位的盒子,并且是分为两组,一组为显示状态下,一组为隐藏状态下,并且通过点击可以实现两者之间的切换

1. 分别创建两组盒子结构,并添加对应的css样式

第一组盒子宽度为100%,并且定位到底部,第二组盒子根据图片大小来设置盒子大小,并定位在窗口的左下角位置。默认第一组显示在窗口中,第二组移除到窗口的左侧以外,所以需要设置为负值。CSS部分代码如下:

<style type="text/css">
*{margin:0;padding:0;}
body{background: url('images/body-bg.png') no-repeat center top;}
.box{width: 100%;height: 147px;position: fixed;bottom: 0;left: 0;background: rgba(0, 5, 25,.8);}
.box-inner{width:1000px;height:147px;margin:0 auto;position:relative;}
.box-inner .person{position: absolute;left:0;bottom:0;}
.box-inner .btn{position: absolute;left:0;top: 5px;cursor: pointer;}
.people{position: fixed;left:-130px;bottom: 0;cursor: pointer;}
</style>

Html部分代码如下:

<div class="box">
	<div class="box-inner">
		<img class="person" src="images/adv.png" height="195" width="1000" alt="" />
		<img src="images/btn_close.png" height="39" width="39" alt="" class="btn" />
	</div>	
</div>
<div class="people">
	<img src="images/people.png" height="154" width="130" alt="" />
</div>

2. 通过jquery代码来实现两者之间的切换

在第一组盒子中的关闭按钮添加点击事件,点击后让整体盒子向左侧移除场景,往左侧移动的范围是根据宽度宽度来定,而网页的宽度是根据窗口的宽度自适应,所以需要先获取品窗口宽度。当整个盒子隐藏后,需要让第二组盒子从窗口左侧以外进入,在此处用到了animate中的回调函数来实现此效果。

var winWidth = $(window).width();
$('.btn').click(function(event) {
	$('.box').animate({left:-winWidth}, 500,function(){
			$('.people').animate({left:0}, 500);
     });
});

在第二组盒子中,给整个盒子添加点击事件,动画方式和第一次点击相反;第二组盒子往左侧移出窗口以外;第一组盒子从窗口以外重新进入到窗口中,同样在此处也用到了ainimate中的回调函数,为了让两组动画之间时间上产生间距,通过delay方法做了延迟执行。

$('.people').click(function(event) {
	$(this).animate({left:-130}, 0,function(){
		$('.box').delay(300).animate({left:0}, 500);
	});	
});

相关推荐

带你看好玩的CSS-霓虹灯按钮

对于前端开发人员来说,css是我们再熟悉不过的朋友的,它就相当于是我们页面的衣服,页面好不好看,就看我们css运用的是否炉火纯青。css学起来简单,但是我们要把它“修炼”到出神入化境界,那这可不是一丁...

自动生成的静态代码示例

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/...

如何用代码快速制作营销网站底部广告?

当前在很多的旅游网站,底部固定广告已经成为一种常见的形式,可以参看下图。以途牛为例,下边我们一起来说一下整个制作流程显然底部是固定定位的盒子,并且是分为两组,一组为显示状态下,一组为隐藏状态下,并且通...

CSS中清除浮动的几种方法,快来学习一下吧

前言首先我们通过一张图来解释下元素浮动是什么样的状态。元素浮动情况上图的html部分代码为:html代码css部分代码为:css代码通过上面的图片可以看出,当内部的div设置float后,外部的元素的...

css reset 标签属性默认值

在现在的网站设计中使用reset.css用重置整个站点的标签的CSS属性的做法很常见,但有时候我们已经为了reset而reset,我们经常看到这样的reset代码其实大部分CSSreset是没必要...

CSS实现溢出显示省略号

小伙伴们,对于省略号呢,咱们前端攻城狮的实现方法可就是多种多样了,那接下来呢我就给你罗列一下如果用css书写这些特殊效果,来一起看看吧~~~1.单行文本超出显示省略号效果图:实现代码:HTML部分&l...

CSS 基础大揭秘:打造酷炫网页的魔法钥匙

在当今这个数字化时代,网页已经成为我们生活中不可或缺的一部分。无论是购物、学习还是娱乐,我们每天都会与各种各样的网页打交道。而你是否曾好奇,那些设计精美的网页是如何实现的呢?今天,我们就来揭开网页设计...

治愈焦虑!清晨两道 CSS 面试题,轻松开启元气学习日

晨光透过窗户洒在键盘上,又是充满希望的一天。前端的小伙伴们,在忙碌的工作和面试压力下,不妨趁着清晨和上午这段宁静时光,静下心来,和我一起解锁CSS的奇妙世界。今天咱们就用两道高频面试题,开启元气满...

浅谈position中absolute和relative

CSSposition属性中absolute和relative很容易让人弄混,基本的概念什么着,你去参考W3C,就不啰嗦了--------------------------------------...

Highcharts基础教程(二):图表配置

一、图表容器Highcharts实例化中绑定容器的方式有两种:1.通过dom调用highcharts函数的方式$("#container").highcharts({//...

CSS之垂直导航条

今天的内容比较简单,我们来学习一种常见的垂直导航条的实现方法,首先看一下效果图:1.首先我们创建一个有效的列表<li><ahref="http://www.???.com">...

Inkscape 1.4 新功能介绍

各位Inkscape爱好者们,备受期待的Inkscape1.4版本已经正式发布,现在就可以从Inkscape官网下载体验了!这次更新带来了许多强大的新功能和改进,旨在提升你的矢量图形编辑...

前端内功修炼:5大主流布局系统进阶

获课:keyouit.xyz/14642/前端布局进阶:从盒模型到弹性布局,深入解析5大主流布局系统核心原理前端布局是构建用户界面的基石,理解不同布局系统的底层逻辑和适用场景对于开发高效、可维护的...

MVP最小可用产品实践:用Pywebio库写一个接口加解密的小工具

背景最近在接口测试的过程中,由于请求报文需要先进行加密再发起请求,响应报文也需要先解密才能提取指定字段的返回值传递给下一个接口,每次都要通过代码运行相应的加/解密方法进行解析,操作起来特别麻烦,所以我...

网易的互动版涂小瓶子爆火,究竟是如何做到的?

https://mp.weixin.qq.com/s/5vmXPBWcJZ_oZ4p1znNNLw附上爆火图文链接,复制打开即可查看其实最开始看见的时候没想到这个小小的瓶子会这么火,现在的SVG交互图...