全局Java去除悬浮广告_底部悬浮通栏可以关闭广告位的实现方法

效果一:

e35dac5659cb56dfb2340ea668b292f5.gif

1.首先,整个底部悬浮通栏广告是固定在浏览器的底部,随着浏览器的滚动,底部悬浮广告始终在浏览器窗口中。这里有几个关键点:通栏,固定,黑色。

所以:首先我们必须给悬浮通栏广告整体一个100%的宽度,其次给它设定固定定位,固定在浏览器底部,背景色为黑色,透明度为0.7。

.footfixed{

width:100%;

height:140px; /* 图片大小,宽度必须100% */

position:fixed;

bottom:0; /*固定定位,固定在浏览器底部。*/

background: #081628;

opacity: .7; /*Chrome、Safari、Firefox、Opera */

filter:alpha(opacity=70);/* 针对 IE8 以及更早的版本 */

}

2. 底部悬浮通栏广告的图片,可以看出比背景要高(背景height:140px,内图height: 218px)

且整体内容部分居中。

.fimg {

height: 218px; /*注意此处图片高度高于140px*/

width: 1190px;

margin: 0px auto; /*整体内容部分居中*/

}

然而由于底部悬浮广告内容部分高度218px大于设定的父元素的高度140px,高度相差78px

产生如下效果,图片没能完成的展现出来:

f9e3f28c8578e1edf95c5b4b61a63ad6.png

这需要图片上移78px,需要对整个底部悬浮广告内容部分整体做相对定位

.fimg {

position: relative; /*父元素相对定位*/

top:-78px;

}

结果:

2e8dec4d00496284cf9017e425edbcb0.png

这里有个问题:

图片不是很清楚,因为加了透明度。

解决这个问题,用一个div来设置背景,而不在.footfixed里设置背景色。

.ftbj{

position: absolute;

background:#081628;

height:100%;

width:100%;

top: 0;

left: 0;

opacity: .7;/*Chrome、Safari、Firefox、Opera */

filter: alpha(opacity=70);}/* 针对 IE8 以及更早的版本 */

.footfixed{

width:100%;

height:140px; /* 图片大小,宽度必须100% */

position:fixed;

bottom:0; /*固定定位,固定在浏览器底部。*/

background: #081628;

opacity: .7; /*Chrome、Safari、Firefox、Opera */

filter:alpha(opacity=70);/* 针对 IE8 以及更早的版本 */

}

这样一来,效果图片:

4536f010c6d9a2ce2e75e659f47922e7.png

这样就清楚多了。

3.其中关闭按钮的效果:

首先按钮是由图片通过定位实现固定在整个底部悬浮广告图片右上角。需设定图片大小,图片引入路径,需要对整个底部悬浮广告内容部分整体做相对定位,关闭按钮是做绝对定位

.fimg {

position: relative; /*父元素相对定位*/

}

.close {

width: 33px;

height: 33px; /* 图片大小 */

background: url(images/close.png) no-repeat center center; /*图片引入路径 */

position: absolute;

right: 15px;

top: 85px; /*通过定位实现固定固定在整个底部悬浮广告图片右上角 */

}

其次,鼠标移到关闭按钮上,有小手出现,关闭按钮旋转。

为了产生动画效果,加transition

.close {

transition: .5s;

cursor: pointer; /*通过定位实现固定固定在整个底部悬浮广告图片右上角 */

}

.close:hover {

transform: rotate(180deg);

-ms-transform: rotate(180deg); /* IE 9 */

-moz-transform: rotate(180deg); /* Firefox */

-webkit-transform: rotate(180deg); /* Safari 和 Chrome */

-o-transform: rotate(180deg); /* Opera */

} /*旋转 图片*/

然后是点击关闭按钮,广告消失,侧边出现效果

c16e3c4561c8b10d878b2e9b40baff47.png

#fimg-min{

width: 80px;

height: 140px; /* 图片大小 */

position: fixed;

bottom: 0px;

left: 0px; /*定位*/

display: none; /*隐藏*/

cursor: pointer; /*小手 */

}

点击图中圈出来的图标,底部广告再次出现

$(document).ready(function(){

$(".close").click(function () {

$('.footfixed').animate(

{height: '10px', opacity: '0.4'}, "slow", function () {

$('.footfixed').hide();

$('#fimg-min').show();

});

});

$('#fimg-min').click(function(){

$('.footfixed').show().css({height:'140px',opacity:'1'});

$('#fimg-min').hide();

});

});

注:在ie9以下浏览器中关闭按钮图片旋转效果未能实现。

以上这篇底部悬浮通栏可以关闭广告位的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是在 Java实现开屏广告代码示例: 1. 在布局文件中添加 AdView,例如: ``` <com.google.android.gms.ads.AdView android:id="@+id/adView" android:layout_width="wrap_content" android:layout_height="wrap_content" app:adSize="BANNER" app:adUnitId="@string/banner_ad_unit_id" /> ``` 2. 在 Activity 中添加以下代码: ``` import com.google.android.gms.ads.AdRequest; import com.google.android.gms.ads.AdView; import com.google.android.gms.ads.MobileAds; public class MainActivity extends AppCompatActivity { private AdView mAdView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 初始化 MobileAds MobileAds.initialize(this, initializationStatus -> {}); // 查找 AdView mAdView = findViewById(R.id.adView); // 创建 AdRequest 对象 AdRequest adRequest = new AdRequest.Builder().build(); // 加载广告 mAdView.loadAd(adRequest); } @Override protected void onDestroy() { super.onDestroy(); // 释放 AdView 的资源 if (mAdView != null) { mAdView.destroy(); } } } ``` 其中,`MobileAds.initialize()` 方法用于初始化 Mobile Ads,需要在 Activity 的 onCreate() 方法中调用一次即可;`AdRequest.Builder().build()` 方法用于创建 AdRequest 对象,可以设置一些参数,例如设置用户的地理位置、关键词等;`mAdView.loadAd(adRequest)` 方法用于加载广告,会自动在后台进行预加载,不需要手动调用。 3. 在 AndroidManifest.xml 文件中添加以下权限: ``` <uses-permission android:name="android.permission.INTERNET"/> ``` 这个权限是必须的,因为开屏广告需要从互联网上加载广告内容。 注意:在使用开屏广告时,需要遵守 Google AdMob 的政策,不允许在开屏广告中添加过于骚扰的内容,例如闪烁、震动等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值