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

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

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

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

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

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

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);
	});	
});

相关推荐

Qt setAttribute设置窗口属性(qt设置窗口名字)

this->resize(500,400);this->setWindowTitle("主窗口");QLabel*label=newQLabel(...

利用Axure+js创建可配置地图页面(axure制作app界面)

编辑导语:如何利用Axure实现自定义地图展示?本篇文章里,作者结合Axure与高德地图,对如何在Axure中设置相应参数、进而预览时实现自定义地图展示效果的操作流程进行了示范和总结,一起来看一下。本...

Excel如何获取所有类型的工作表,详细编程方法介绍

No.1Excel可以创建不同类型的工作表,编程中会遇到返回某一类型的工作或所有类型的工作表,对表进行操作,那么如何得到想要的工作表呢?下面介绍一个方法。首先要认识一下Sheets对象,它表示工作簿中...

VBA中的常用单元格引用方式(vba中单元格的引用方法)

VBA编程经常和“对象”打交道,其中最频繁的对象大概就是“单元格”了。(听说您还没有对象?那……我想你大概需要一份Excel,包邮988……)今天我们就来聊一下单元格的各种引用方式,比如单个单元格、行...

强烈安利试试这个!效果爆炸的漫画变身AI,火到服务器几度挤爆

金磊丰色发自凹非寺量子位报道|公众号QbitAI“排队1241人,等待2600秒……”——这届网友为了看一眼自己在动漫里的样子,可真是拼了!“始作俑者”是一款可以把人像变动漫的生成器。只...

软网推荐:为窗口控制菜单添加扩展控制命令

当我们点击Windows标准窗口(如记事本、资源管理器等)左上角的窗口控制按钮时,会弹出一个含有窗口控制基本命令的菜单,其中包括移动、大小、最小化、最大化、关闭等窗口控制命令。如果我们觉得这些命令不能...

45、VBA字典去重,两种不同的方法在实战中的运用(VBA进阶)

1、在VBA字典去重的操作中,若程序仅需要使用key值,那么无论采用哪种方法都不会有问题;但如果需要获得对应的item值,就必须根据实际需求选择合适的方法了。学VBA要知其然而知其所以然,不能似懂非懂...

Excel VBA学习笔记:合并单元格的相关操作

合并单元格,一个在工作中很常见的,但是是令写(工作表)公式和VBA代码的人都很不喜欢的东东,今天来讲讲与它相关的操作语法。1、Range("A1:B2").Merge;合并A1到B2单...

软网推荐:图片编辑 小而不凡(秽的读法)

说起图片编辑小工具,咱手边就有个“画图”软件。但是,这个工具比较简单,对于处理透明背景、应用滤镜效果、添加边框、做拼接图和全景照、图层操作等,就无能为力了。同样是小软件,PhotoPad就能满足上述需...

Android弹软键盘时之ListView的变化控制

前几天有个人问我,说在最底下有个输入框,弹出键盘时整个界面都一起跟着移动,上面的标题栏都移到上面看不到了,界面非常难看。其实这种问题一般存在于这样的界面布局中那就是,上面是标题栏,中间是Listvie...

如何将数组值传递到工作表中(怎么传数组)

【分享成果,随喜正能量】不与别人盲目攀比,自己就会悠然自得;不把人生目标定得太高,自己就会欢乐常在;不刻意追求完美,自己就会远离痛苦;不是时时苛求自己,自己就会活的自在;不每每吹毛求疵,自己就会轻轻松...

【VBA入门必备】Offset和Resize这样用,工作效率翻3倍!

大家好!今天共同学习下VBA中单元格属性Offset和Resize操作。一、Offset:单元格的"导航仪"功能说明:以当前单元格为坐标原点,灵活跳转位置语法格式:单元格.Offset...

50道阿里巴巴MySql经典面试题(附答案)

1、MySQL中有哪几种锁?1、表级锁:开销小,加锁快;不会出现死锁;锁定力度大,发生锁冲突的概率最高,并发度最低。2、行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度...

如何在Vue3项目中集成ESLint+Prettier+Stylelint+Husky?

随着前端工程化的发展,前端代码规范也显得越来越重要,所以作为一个前端对于这方面还是需要有一定的了解的。本篇文章将带大家使用ESLint+Prettier+Stylelint+Husky从零搭建一个Vi...

SpringBoot 中 Json 格式化配置(springboot json转对象)

SpringBoot针对jackson是自动化配置的,如果需要修改,也可以自定义配置。0x01:通过application.yml配置属性说明:spring.jackson.date-form...