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几个验证函数代码
Mar 25 Javascript
Javascript 类型转换方法
Oct 24 Javascript
js查找节点的方法小结
Jan 13 Javascript
jquery插件jSignature实现手动签名
May 04 Javascript
JavaScript中停止执行setInterval和setTimeout事件的方法
May 14 Javascript
javaScript给元素添加多个class的简单实现
Jul 20 Javascript
基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法
Jul 22 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
Nov 03 Javascript
使用 Vue 绑定单个或多个 Class 名的实例代码
Jan 08 Javascript
基于Koa2写个脚手架模拟接口服务的方法
Nov 27 Javascript
vue-cli3环境变量与分环境打包的方法示例
Feb 18 Javascript
详解Vue中使用Axios拦截器
Apr 22 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合并数组array_merge函数运算符加号与的区别
2008/10/31 PHP
使用php判断服务器是否支持Gzip压缩功能
2013/09/24 PHP
PHP中的日期加减方法示例
2014/08/21 PHP
Laravel 自定命令以及生成文件的例子
2019/10/23 PHP
php ZipArchive实现多文件打包下载实例
2019/10/31 PHP
phpwind放自动注册方法
2006/12/02 Javascript
ajax上传时参数提交不更新等相关问题
2012/12/11 Javascript
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
2013/01/02 Javascript
可自定义速度的js图片无缝滚动示例分享
2014/01/20 Javascript
$.each与$().each的区别示例介绍
2014/03/20 Javascript
jQuery基于当前元素进行下一步的遍历
2014/05/20 Javascript
jQuery+HTML5加入购物车代码分享
2020/10/29 Javascript
JavaScript预解析及相关技巧分析
2016/04/21 Javascript
快速使用Bootstrap搭建传送带
2016/05/06 Javascript
全面理解闭包机制
2016/07/11 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
2016/11/09 Javascript
jQuery中DOM节点的删除方法总结(超全面)
2017/01/22 Javascript
vue中页面跳转拦截器的实现方法
2017/08/23 Javascript
JS+Canvas绘制动态时钟效果
2017/11/10 Javascript
vue请求服务器数据后绑定不上的解决方法
2019/10/30 Javascript
如何解决vue在ios微信&quot;复制链接&quot;功能问题
2020/03/26 Javascript
js通过canvas生成图片缩略图
2020/10/02 Javascript
[10:53]2018DOTA2国际邀请赛寻真——EG
2018/08/11 DOTA
Python实现字典去除重复的方法示例
2017/07/31 Python
python爬取拉勾网职位数据的方法
2018/01/24 Python
python的scikit-learn将特征转成one-hot特征的方法
2018/07/10 Python
Python设计模式之建造者模式实例详解
2019/01/17 Python
33个Python爬虫项目实战(推荐)
2019/07/08 Python
Python实现基于SVM的分类器的方法
2019/07/19 Python
美体小铺美国官网:The Body Shop美国
2017/11/10 全球购物
幼儿教师思想汇报
2014/01/10 职场文书
小加工厂管理制度
2014/01/21 职场文书
2014端午节活动策划方案
2014/01/27 职场文书
治超工作实施方案
2014/05/04 职场文书
小学美术教学反思
2016/02/17 职场文书
mysql如何能有效防止删库跑路
2021/10/05 MySQL