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几个不错的函数 $$()
Oct 09 Javascript
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
Feb 22 Javascript
用js 让图片在 div或dl里 居中,底部对齐
Jan 21 Javascript
JavaScript字符串对象substr方法入门实例(用于截取字符串)
Oct 16 Javascript
js实现iframe自动自适应高度的方法
Feb 17 Javascript
原生js实现弹出层登录拖拽功能
Dec 05 Javascript
Bootstrap CSS布局之按钮
Dec 17 Javascript
bootstrap日期控件问题(双日期、清空等问题解决)
Apr 19 Javascript
详解vue-admin和后端(flask)分离结合的例子
Feb 12 Javascript
vue视频播放暂停代码
Nov 08 Javascript
vue data变量相互赋值后被实时同步的解决步骤
Aug 05 Javascript
vue el-upload上传文件的示例代码
Dec 21 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下拉选项的批量操作的实现代码
2013/10/14 PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
2014/06/19 PHP
php使用post数组的键值创建同名变量并赋值的方法
2015/04/03 PHP
PHP+jQuery+Ajax实现用户登录与退出
2015/04/27 PHP
PHP实现的XML操作类【XML Library】
2016/12/29 PHP
Prototype ObjectRange对象学习
2009/07/19 Javascript
js根据给定的日期计算当月有多少天实现思路及代码
2013/02/25 Javascript
jquery如何把参数列严格转换成数组实现思路
2013/04/01 Javascript
js实现的四级左侧网站分类菜单实例
2015/05/06 Javascript
jQuery+HTML5实现手机摇一摇换衣特效
2015/06/05 Javascript
《JavaScript函数式编程》读后感
2015/08/07 Javascript
js实现适用于素材网站的黑色多级菜单导航条效果
2015/08/24 Javascript
JS模拟简易滚动条效果代码(附demo源码)
2016/04/05 Javascript
dul无法加载bootstrap实现unload table/user恢复
2016/09/29 Javascript
jQuery实现最简单实用的分秒倒计时
2017/02/05 Javascript
全面介绍vue 全家桶和项目实例
2017/12/27 Javascript
element-ui 限制日期选择的方法(datepicker)
2018/05/16 Javascript
LayerClose弹窗关闭刷新方法
2018/08/17 Javascript
简单说说angular.json文件的使用
2018/10/29 Javascript
微信公众号开发之微信支付代码记录的实现
2019/10/16 Javascript
微信小程序实用代码段(收藏版)
2019/12/17 Javascript
[04:29]2016国际邀请赛中国区预选赛Ehome战队教练采访
2016/06/27 DOTA
零基础写python爬虫之HTTP异常处理
2014/11/05 Python
简单了解python数组的基本操作
2019/11/26 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
2020/02/07 Python
Python单例模式的四种创建方式实例解析
2020/03/04 Python
python中使用you-get库批量在线下载bilibili视频的教程
2020/03/10 Python
python可迭代对象去重实例
2020/05/15 Python
python--shutil移动文件到另一个路径的操作
2020/07/13 Python
Python操作dict时避免出现KeyError的几种解决方法
2020/09/20 Python
HTML5中FileReader接口使用方法实例详解
2017/08/26 HTML / CSS
html5通过canvas实现刮刮卡效果示例分享
2014/01/27 HTML / CSS
实体的生命周期
2013/08/31 面试题
《匆匆》教学反思
2014/02/22 职场文书
教育系统干部作风整顿心得体会
2014/09/09 职场文书
Python使用psutil库对系统数据进行采集监控的方法
2021/08/23 Python