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 相关文章推荐
JS 参数传递的实际应用代码分析
Sep 13 Javascript
Jquery+WebService 校验账号是否已被注册的代码
Jul 12 Javascript
基于JQuery模仿苹果桌面的Dock效果(初级版)
Oct 15 Javascript
Js实现当前点击a标签变色突出显示其他a标签回复原色
Nov 27 Javascript
用window.onerror捕获并上报Js错误的方法
Jan 27 Javascript
浅谈jquery中使用canvas的问题
Oct 10 Javascript
React进阶学习之组件的解耦之道
Aug 07 Javascript
Vue v2.4中新增的$attrs及$listeners属性使用教程
Jan 08 Javascript
JS面向对象的程序设计相关知识小结
May 26 Javascript
Javascript实现时间倒计时功能
Nov 17 Javascript
JavaScript console的使用方法实例分析
Apr 28 Javascript
JS+CSS实现炫酷光感效果
Sep 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
做一个有下拉功能的留言版
2006/10/09 PHP
PHP中实现汉字转区位码应用源码实例解析
2010/06/14 PHP
thinkphp3.0输出重复两次的解决方法
2014/12/19 PHP
Mootools 图片展示插件(lightbox,ImageMenu)收集集合
2010/05/21 Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
2013/02/05 Javascript
JS中如何设置readOnly的值
2013/12/25 Javascript
深入理解javascript中的立即执行函数(function(){…})()
2014/06/12 Javascript
c#+jquery实现获取radio和checkbox的值
2020/09/12 Javascript
全面解析jQuery $(document).ready()和JavaScript onload事件
2016/06/08 Javascript
js实现上传图片预览方法
2016/10/25 Javascript
js获取指定字符前/后的字符串简单实例
2016/10/27 Javascript
基于JavaScript实现移动端无限加载分页
2017/03/27 Javascript
纯js实现动态时间显示
2020/09/07 Javascript
利用ECharts.js画K线图的方法示例
2018/01/10 Javascript
微信小程序 如何引入外部字体库iconfont的图标
2018/01/31 Javascript
微信小程序项目实践之验证码倒计时功能
2018/07/18 Javascript
详解VUE前端按钮权限控制
2019/04/26 Javascript
创建nuxt.js项目流程图解
2020/03/13 Javascript
JavaScript中CreateTextFile函数
2020/08/30 Javascript
[01:28]2014DOTA2国际邀请赛中国区预选赛四大豪门直升机抵达会场
2014/05/24 DOTA
Python实现小数转化为百分数的格式化输出方法示例
2017/09/20 Python
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
2018/03/19 Python
Python实现加载及解析properties配置文件的方法
2018/03/29 Python
Python实现简单的用户交互方法详解
2018/09/25 Python
python 求一个列表中所有元素的乘积实例
2019/06/11 Python
Python基于Opencv来快速实现人脸识别过程详解(完整版)
2019/07/11 Python
python hashlib加密实现代码
2019/10/17 Python
Python面向对象程序设计之继承、多态原理与用法详解
2020/03/23 Python
Django中文件上传和文件访问微项目的方法
2020/04/27 Python
AmazeUI 图标的示例代码
2020/08/13 HTML / CSS
iPad和Surface Pro蓝牙键盘:Brydge
2018/11/10 全球购物
"引用"与指针的区别是什么
2016/09/07 面试题
英语一分钟演讲稿
2014/04/29 职场文书
个人批评与自我批评总结
2014/10/17 职场文书
安全生产警示教育活动总结
2015/05/09 职场文书
PYTHON InceptionV3模型的复现详解
2022/05/06 Python