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实战_读书笔记1—选择jQuery
Jan 22 Javascript
jquery json 实例代码
Dec 02 Javascript
js判断IE6/IE7/FF的代码[XMLHttpRequest]
Feb 16 Javascript
jquery 之 $().hover(func1, funct2)使用方法
Jun 14 Javascript
编写高性能Javascript代码的N条建议
Oct 12 Javascript
理解Angular数据双向绑定
Jan 10 Javascript
JavaScript数据类型学习笔记分享
Sep 01 Javascript
详解bootstrap的modal-remote两种加载方式【强化】
Jan 27 Javascript
详解vue+webpack+express中间件接口使用
Jul 17 Javascript
JavaScript之实现一个简单的Vue示例
Jan 17 Javascript
js实现文字头像的生成代码
Mar 07 Javascript
Vue Mint UI mt-swipe的使用方式
Jun 05 Vue.js
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新手上路(七)
2006/10/09 PHP
PHP批量生成缩略图的代码
2008/07/19 PHP
php存储过程调用实例代码
2013/02/03 PHP
php生成txt文件标题及内容的方法
2014/01/16 PHP
PDO防注入原理分析以及注意事项
2015/02/25 PHP
Laravel下生成验证码的类
2017/11/15 PHP
RGB颜色值转HTML十六进制(HEX)代码的JS函数
2009/04/25 Javascript
JavaScript实现统计文本框Textarea字数增强用户体验
2012/12/21 Javascript
windows系统下简单nodejs安装及环境配置
2013/01/08 NodeJs
JQuery遍历json数组的3种方法
2014/11/08 Javascript
jQuery手机浏览器中拖拽动作的艰难性分析
2015/02/04 Javascript
JavaScript实现向右伸出的多级网页菜单效果
2015/08/25 Javascript
jQuery获取file控件中图片的宽高与大小
2016/08/04 Javascript
js以及jquery实现手风琴效果
2020/04/17 Javascript
Easyui使用Dialog行内按钮布局的实例
2017/07/27 Javascript
打造通用的匀速运动框架(实例讲解)
2017/10/17 Javascript
详解ES6中的代理模式——Proxy
2018/01/08 Javascript
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
2018/04/17 jQuery
vue中实现左右联动的效果
2018/06/22 Javascript
微信小程序踩坑记录之解决tabBar.list[3].selectedIconPath大小超过40kb
2018/07/04 Javascript
angularJs中ng-model-options设置数据同步的方法
2018/09/30 Javascript
Python画图学习入门教程
2016/07/01 Python
Pycharm无法显示动态图片的解决方法
2018/10/28 Python
树莓派使用USB摄像头和motion实现监控
2019/06/22 Python
python通过TimedRotatingFileHandler按时间切割日志
2019/07/17 Python
python Django里CSRF 对应策略详解
2019/08/05 Python
在python中创建指定大小的多维数组方式
2019/11/28 Python
Python unittest 自动识别并执行测试用例方式
2020/03/09 Python
python反爬虫方法的优缺点分析
2020/11/25 Python
Python OpenCV中的numpy与图像类型转换操作
2020/12/11 Python
丝芙兰香港官网:Sephora香港
2018/03/13 全球购物
自考生自我鉴定范文
2013/10/01 职场文书
购房协议书
2014/04/11 职场文书
小学德育工作经验交流材料
2014/05/22 职场文书
安全生产知识竞赛活动总结
2014/07/07 职场文书
Windows11 Insider Preview Build 25206今日发布 更新内容汇总
2022/09/23 数码科技