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 实现代码
Apr 27 Javascript
js操作时间(年-月-日 时-分-秒 星期几)
Jun 20 Javascript
jquery ajax 同步异步的执行示例代码
Jun 23 Javascript
使用text方法获取Html元素文本信息示例
Sep 01 Javascript
JavaScript中的异常捕捉介绍
Dec 31 Javascript
jQuery前端开发35个小技巧
May 24 Javascript
卸载安装Node.js与npm过程详解
Aug 15 Javascript
JS实现全屏的四种写法
Dec 30 Javascript
微信小程序实现复选框效果
Dec 28 Javascript
在layui中使用form表单监听ajax异步验证注册的实例
Sep 03 Javascript
解决vue组件中click事件失效的问题
Nov 09 Javascript
es6 for循环中let和var区别详解
Jan 12 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之预定义接口详解
2015/07/29 PHP
详解PHP中websocket的使用方法
2016/09/15 PHP
Javascript图像处理思路及实现代码
2012/12/25 Javascript
JSON中双引号的轮回使用过程中一定要小心
2014/03/05 Javascript
跟我学习javascript的prototype原型和原型链
2015/11/18 Javascript
js生成随机数(指定范围)的实例代码
2016/07/10 Javascript
微信小程序 在Chrome浏览器上运行以及WebStorm的使用
2016/09/27 Javascript
详解nodejs微信公众号开发——5.素材管理接口
2017/04/11 NodeJs
elemetUi 组件--el-upload实现上传Excel文件的实例
2017/10/27 Javascript
js中如何完美的解析数据
2018/03/18 Javascript
webpack4.0打包优化策略整理小结
2018/03/30 Javascript
详解JavaScript 新语法之Class 的私有属性与私有方法
2019/04/23 Javascript
解决vue-cli项目开发运行时内存暴涨卡死电脑问题
2019/10/29 Javascript
jQuery zTree如何改变指定节点文本样式
2020/10/16 jQuery
Nuxt的动态路由和参数校验操作
2020/11/09 Javascript
Python写的Discuz7.2版faq.php注入漏洞工具
2014/08/06 Python
Python实现采用进度条实时显示处理进度的方法
2017/12/19 Python
Python中property函数用法实例分析
2018/06/04 Python
Python wxPython库消息对话框MessageDialog用法示例
2018/09/03 Python
python获取中文字符串长度的方法
2018/11/14 Python
Ubuntu下升级 python3.7.1流程备忘(推荐)
2018/12/10 Python
Django之无名分组和有名分组的实现
2019/04/16 Python
pyqt5、qtdesigner安装和环境设置教程
2019/09/25 Python
解决tensorflow打印tensor有省略号的问题
2020/02/04 Python
python中sklearn的pipeline模块实例详解
2020/05/21 Python
英国马匹装备和马术用品购物网站:Equine Superstore
2019/03/03 全球购物
夏威夷咖啡公司:Hawaii Coffee Company
2019/09/19 全球购物
置业顾问岗位职责
2014/03/02 职场文书
学生会主席竞聘书
2014/03/31 职场文书
2014年房产销售工作总结
2014/12/08 职场文书
文明倡议书
2015/01/19 职场文书
布达拉宫导游词
2015/02/02 职场文书
党小组推荐意见
2015/06/02 职场文书
恰同学少年观后感
2015/06/08 职场文书
python脚本框架webpy模板赋值实现
2021/11/20 Python