javascript制作的网页侧边弹出框思路及实现代码


Posted in Javascript onMay 21, 2014

到周末了,明天该总结一下了,感觉学到了些东西,又感觉没学多少东西,具体明天再分析吧,先来看看今天要分析的问题。

这样的图片相比大家都很熟悉:

javascript制作的网页侧边弹出框思路及实现代码————————————javascript制作的网页侧边弹出框思路及实现代码

今天我们就来分析制作一下,先来介绍下这种弹出框的特点:

* 始终依附在页面边框上

* 不随页面的上升下降而改变位置

* 鼠标经过时,会弹出详细信息,离开时,恢复最初状态

这样我们就能大概想到几个可能会用到的功能:postion的绝对定位;鼠标经过离开的监听和方法;这些是肯定会用的,但是,除了这些还用到了哪些呢,究竟又是怎么是实现的呢?

1、实现全部显示的界面状态

先进行编写html代码

<span style="font-size:12px;"> <div id="shareLeft" class="shareLeft"> 
<div class="list"> 
<p><a href="#" title="提示">提示</a></p> 
</div> 
<p class="msg" id="mainMsg" onmouseover="showTip()"> 
分享到 
</p> 
</div></span>

然后是css样式编码
<span style="font-size:12px;">*{margin: 0;padding: 0;} 
#shareLeft{position: fixed;background-color: yellow;top: 50px;width: 300px;height: 600px;right: 0px;} 
#mainMsg{color: #fff;position: absolute;cursor: pointer;text-align: center;background-color: red;top: 60px;width: 100px;height:400px;padding: 20px 0 0 10px;margin-left: -100px;border-radius:50px 0 0 50px; } 
.list{float: right;background-color: #fff;width: 280px;height: 580px;margin: 10px 10px 10px 10px;}</span>

来分析下这里的要点:a、postion:fixed这个固定位置很不错;b、right:0px,这个的具体应用后面会详细说,但是这里也很关键;3、#mainMsg的margin-left:-100px,这个地方也很重要,这样我们来看下效果
javascript制作的网页侧边弹出框思路及实现代码 
哈哈 这是本年度最大的弹出框了吧,恶搞一下,我们继续来说js实现弹出效果

2、将详细部分隐藏,提示部分漏外面

这个比较简单,修改起来,只需将shareLeft的right值改变一下即可,right=-300px,也就是div的宽度

3、js来实现弹出效果

这个定时器的效果我们不是第一次用了,在js实现打字机效果时,我们就曾经应用过,这里我们只是改变了一下定时的对象而已

<span style="font-size:12px;"><script type="text/javascript"> 
var timer=null; 
var count=0; 
var tip=function(position,target,speed){ 
clearInterval(timer); 
timer=setInterval(function(){ 
if(count>position.offsetWidth){ 
clearInterval(timer); 
}else{ 
position.style.right+=window.count+"px"; 
window.count++; 
}; 
}, speed); 
}; 
function showTip(){ 
var position=document.getElementById("shareLeft"); 
tip(position,document.body.clientWidth,1000); 
}; 
</script></span>

这段代码里面最需要注意的几点有:offsetWidth、.style.right等,这个暂不多说,会有专门一篇来介绍,这里先这样用吧,知道意思就行。

这个等弄透了再来说,现在效果就达到了,你也来试试看吧。

Javascript 相关文章推荐
基于JQuery的浮动DIV显示提示信息并自动隐藏
Feb 11 Javascript
JQuery中根据属性或属性值获得元素(6种情况获取方法)
Jan 17 Javascript
关于jquery.validate1.9.0前台验证的使用介绍
Apr 26 Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
Feb 13 Javascript
javascript简单实现图片预加载
Dec 03 Javascript
JavaScript实现向右伸出的多级网页菜单效果
Aug 25 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
Jan 19 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
Nov 18 Javascript
浅谈js函数三种定义方式 &amp; 四种调用方式 &amp; 调用顺序
Feb 19 Javascript
详解在React里使用&quot;Vuex&quot;
Apr 02 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
Nov 13 Javascript
node和vue实现商城用户地址模块
Dec 05 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
May 21 #Javascript
Jquery的each里用return true或false代替break或continue
May 21 #Javascript
alert和confirm功能介绍
May 21 #Javascript
采用call方式实现js继承
May 20 #Javascript
Js+Jq获取URL参数的集中方法示例代码
May 20 #Javascript
js 采用delete实现继承示例代码
May 20 #Javascript
js清空form表单中的内容示例
May 20 #Javascript
You might like
PHP获取用户的浏览器与操作系统信息的代码
2012/09/04 PHP
基于PHP服务端图片生成缩略图的方法详解
2013/06/20 PHP
PHP通过串口实现发送短信
2015/07/08 PHP
php技术实现加载字体并保存成图片
2015/07/27 PHP
PHP中抽象类、接口的区别与选择分析
2016/03/29 PHP
Linux下快速搭建php开发环境
2017/03/13 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
2018/05/23 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
2019/10/18 PHP
JS遮罩层效果 兼容ie firefox jQuery遮罩层
2010/07/26 Javascript
JQuery的read函数与js的onload不同方式实现
2013/03/18 Javascript
加随机数引入脚本不让浏览器读取缓存
2014/09/04 Javascript
js 去掉字符串前后空格实现代码集合
2017/03/25 Javascript
带你快速理解javascript中的事件模型
2017/08/14 Javascript
JS使用tofixed与round处理数据四舍五入的区别
2017/10/25 Javascript
解决linux下node.js全局模块找不到的问题
2018/05/15 Javascript
vue-cli3环境变量与分环境打包的方法示例
2019/02/18 Javascript
详解基于iview-ui的导航栏路径(面包屑)配置
2019/02/22 Javascript
使用node搭建自动发图文微博机器人的方法
2019/03/22 Javascript
Vue项目中使用jquery的简单方法
2019/05/16 jQuery
jQuery 实现扁平式小清新导航
2020/07/07 jQuery
[02:04]完美世界城市挑战赛秋季赛报名开始 谁是solo路人王?
2019/10/10 DOTA
Windows下python2.7.8安装图文教程
2016/05/26 Python
PyQt5每天必学之布局管理
2018/04/19 Python
python运用pygame库实现双人弹球小游戏
2019/11/25 Python
Python 实现将数组/矩阵转换成Image类
2020/01/09 Python
Windows10+anacond+GPU+pytorch安装详细过程
2020/03/24 Python
企业优秀员工事迹材料
2014/05/28 职场文书
解放思想演讲稿
2014/09/11 职场文书
乡镇机关党员民主评议表自我评价
2014/09/21 职场文书
医院护士党的群众路线教育实践活动对照检查材料思想汇报
2014/10/04 职场文书
政府个人对照检查材料思想汇报
2014/10/08 职场文书
党的群众路线教育实践活动对照检查剖析材料
2014/10/09 职场文书
志愿者事迹材料
2014/12/26 职场文书
MySQL 可扩展设计的基本原则
2021/05/14 MySQL
MySQL中B树索引和B+树索引的区别详解
2022/03/03 MySQL
gtx1650怎么样 gtx1650显卡相当于什么级别
2022/04/08 数码科技