Js实现一键分享效果--悬浮框状态

一.html框架

/*整个分享区域*/
   <div id="share">
        /*分享区域的顶端文字描述*/
             <h3><img src="../img/chaohao.png">分享到...</h3>
        /*分享区域的的具体分享网站链接*/
             <ul>
                   <li><a href="#">一键分享</a></li>
                    ...
            </ul>
      /*分享区域的底端信息描述*/
               <div><a href="#">oscer分享</a></div>
      /*分享区域的悬浮状态框,此设计中是引入一张分享悬浮框的图片,根据定位放置到合适的位置*/
             <div id=‘shareTag‘></div>
</div>

二.Js实现

其实也很简单,就是使用position控制进行隐藏,以及出现,并加上动态效果,就可以完成。

window.onload = function(){

       var shareArea = document.getElementById(‘share‘);
       var exit = document.getElementsByClassName(‘close‘);
       var more = document.getElementById(‘more‘);
       var moreArea  = document.getElementById(‘moreArea‘);

       //鼠标移入分享区域,分享区域内容呈现
           shareArea.addEventListener("mouseover",function(){      

       	       shareArea.style.top = ‘0‘;
       	       shareArea.style.left = ‘0‘;   
            //添加一个动画效果
       	       shareArea.className = ‘animate‘;    
       	 
           },false);

        //鼠标移出分享区域,分享区域内容消失
           shareArea.addEventListener("mouseout",function(){       
 
       	     shareArea.style.top = ‘0‘;
       	     shareArea.style.left = ‘-280px‘;      
       	     shareArea.className = ‘animate‘;     
       	 
            },false);

       //点击差号分享内容区域整个消失
          exit[0].addEventListener("click",function(){       
       	    shareArea.style.display = ‘none‘;
       	 
          },false);

      //点击更多选项弹出所有的分享内容
          more.addEventListener("click",function(){
          	     shareArea.style.display = ‘none‘;     	 
                 moreArea.style.display = ‘block‘;
          },false);

          exit[1].addEventListener("click",function(){      
       	    moreArea.style.display = ‘none‘;
       	 
          },false);
        
	}

三.效果图

鼠标移动到这个图片上,整个分享区域缓缓从左边出来,如下图:

鼠标移除这个区域,整个区域又缓缓从左边消失,回到最初状态,当点击上面的差号时,整个分享区域全部从页面中消失。

时间: 2024-08-02 21:39:35

Js实现一键分享效果--悬浮框状态的相关文章

js实现一键分享效果---横栏状态

一.html框架 <div id=line-share>/*整个分享横栏区域*/ /*分享横栏区域内的分享网站*/ <ul id="item">     <li><a href="#" id="spec">分享到:</a></li> <li id="item1"><a href="#">QQ空间</a>

(41)JS运动之右侧中间悬浮框(对联悬浮框)

<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title></title> <style> #div1{ width:100px; height:150px; background:red; position:absolute; right:0; bottom:0; } </style> <script> windo

js实现页面悬浮框

当滚动条下拉时,悬浮框位置不变,主要是 position:fixed;样式的作用. 当下拉到一定程度,接近footer时,我用js控制div消失,往上拉滚动条时又显示. <!DOCTYPE html> <html> <head> <title></title> <style type="text/css"> .div1 { height:2000px; } .div2 { width:100%; height:35

使用悬浮框监听内存的使用状态 -- 附源码

源码下载地址:http://download.csdn.net/detail/hewence1/8176601 <span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">先看一下效果:  显示当前内存使用率55% ,每一秒都刷新一次</span> 实现原理,在Service中创建一个悬浮框就可,在service中每秒钟访问计算一次单

一键分享到新浪微博、腾讯微博、搜狐微博、人人网、开心网、百度收藏等js代码大全

下面给大家一些分享的js代码,只要把代码插入自己的网页中稍微修改一下图片路径就可以用了,好了,废话少说,上代码:  document.writeln("<b>喜欢本文,那就分享到:</b> "); document.write("  <a href=\"javascript:window.open(\'http:\/\/v.t.sina.com.cn\/share\/share.php?title=\'+encodeURICompone

(40)JS运动之右下角悬浮框

<!DOCTYPE HTML> <!-- --> <html> <head> <meta charset="utf-8"> <title></title> <style> #div1{ width:100px; height:150px; background:red; position:absolute; right:0; bottom:0; } </style> <s

js右侧悬浮框

示例:屏幕右侧悬浮框 原理:oDiv.style.top = document.documentElement.clientHeight - oDiv.offsetHeight + scrollTop + "px"; 知识点: 浏览器窗体的高度 document.documentElement.clientHeight 浏览器滚动的高度 var scrollTop = document.body.scrollTop || document.documentElement.scrollT

集成ShareSdk一键分享和第三方登录

在Mob官网http://mob.com/注册,创建应用,下载SDK,申请APP_key 根据官网开发指南导入SDK到你的项目中: 在assets/ShareSDk.xml中修改你的APP_key package com.loaderman.thirdpartylogindemo; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; im

SharePanel – Android上简单的一键分享,可分享到微信QQ和新浪微博

SharePanel – Android上简单的一键分享,可分享到微信QQ和新浪微博 SharePanel Android上简单的一键分享可分享到微信QQ和新浪微博 简介 效果图 代码块 简介 最近在写一个小程序长微博工具,效果就是编辑长微博,然后一键分享到微信.QQ和新浪微博. 一开始是想直接用Intent.createChooser(target, title)来做,后来一想,这样做不是很好啊,会有许多乱七八糟的应用弹出来,我想优先分享到微信.QQ和微博,于是找了点资料,将一键分享这个部分做