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 相关文章推荐
Lazy Load 延迟加载图片的 jQuery 插件
Feb 06 Javascript
常用一些Javascript判断函数
Aug 14 Javascript
一个背景云变换js特效 鼠标移动背景云变化
Dec 28 Javascript
js调试系列 控制台命令行API使用方法
Jun 18 Javascript
JS获取客户端IP地址、MAC和主机名的7个方法汇总
Jul 21 Javascript
JavaScript实现窗口抖动效果
Oct 19 Javascript
xmlplus组件设计系列之图标(ICON)(1)
May 05 Javascript
详解Javascript获取缓存和清除缓存API
May 25 Javascript
JQuery属性操作与循环用法示例
May 15 jQuery
微信小程序 flexbox layout快速实现基本布局的解决方案
Mar 24 Javascript
JS实现进度条动态加载特效
Mar 25 Javascript
Nest.js环境变量配置与序列化详解
Feb 21 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大批量数据操作时临时调整内存与执行时间的方法
2011/04/20 PHP
php获取指定范围内最接近数的方法
2015/06/02 PHP
Aster vs Newbee BO5 第二场2.19
2021/03/10 DOTA
GreyBox技术总结(转)
2010/11/23 Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
2012/07/26 Javascript
jquery 定位input元素的几种方法小结
2013/07/28 Javascript
JQuery删除DOM节点的方法
2015/06/11 Javascript
js跨域请求的5中解决方式
2015/07/02 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
2015/10/23 Javascript
javascript实现倒计时跳转页面
2016/01/17 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
2016/08/08 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的方法
2016/11/29 Javascript
简单实现IONIC购物车功能
2017/01/10 Javascript
详解能在多种前端框架下使用的表格控件
2017/01/11 Javascript
网页中右键功能的实现方法之contextMenu的使用
2017/02/20 Javascript
微信小程序 图片上传实例详解
2017/05/05 Javascript
VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析
2019/12/02 Javascript
jQuery实现简易QQ聊天框
2020/02/10 jQuery
jquery实现异步文件上传ajaxfileupload.js
2020/10/23 jQuery
浅谈django model的get和filter方法的区别(必看篇)
2017/05/23 Python
python爬虫_微信公众号推送信息爬取的实例
2017/10/23 Python
Python语言检测模块langid和langdetect的使用实例
2019/02/19 Python
Python 占位符的使用方法详解
2019/07/10 Python
django框架基于queryset和双下划线的跨表查询操作详解
2019/12/11 Python
Python 实现网课实时监控自动签到、打卡功能
2020/03/12 Python
python算的上脚本语言吗
2020/06/22 Python
css3动画效果抖动解决方法
2018/09/03 HTML / CSS
CSS3中的clip-path使用攻略
2015/08/03 HTML / CSS
医药工作者的求职信范文
2013/09/21 职场文书
终端业务员岗位职责
2013/11/27 职场文书
全运会口号
2014/06/20 职场文书
群众路线领导对照材料
2014/08/23 职场文书
本溪关门山导游词
2015/02/09 职场文书
2015年学校德育工作总结
2015/04/22 职场文书
2015年党员岗位承诺书
2015/04/27 职场文书
2015年计算机教师工作总结
2015/07/22 职场文书