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 相关文章推荐
经典的解除许多网站无法复制文字的绝招
Dec 31 Javascript
json 实例详细说明教程
Oct 31 Javascript
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
Oct 23 Javascript
深入理解JavaScript系列(2) 揭秘命名函数表达式
Jan 15 Javascript
Json字符串转换为JS对象的高效方法实例
May 01 Javascript
js自动生成对象的属性示例代码
Oct 28 Javascript
Jquery AJAX POST与GET之间的区别
Nov 14 Javascript
JS在IE下缺少标识符的错误
Jul 23 Javascript
EasyUi中的Combogrid 实现分页和动态搜索远程数据
Apr 01 Javascript
Javascript动画效果(1)
Oct 11 Javascript
详解Node使用Puppeteer完成一次复杂的爬虫
Apr 18 Javascript
JavaScript基础教程之如何实现一个简单的promise
Sep 11 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版本号
2006/10/09 PHP
php连接Access数据库错误及解决方法
2013/06/20 PHP
ThinkPHP开发--使用七牛云储存
2017/09/14 PHP
php实现的数组转xml案例分析
2019/09/28 PHP
在Laravel中实现使用AJAX动态刷新部分页面
2019/10/15 PHP
jquery1.4 教程二 ajax方法的改进
2010/02/25 Javascript
jQuery animate和CSS3相结合实现缓动追逐效果附源码下载
2016/04/18 Javascript
jQuery Chosen通用初始化
2017/03/07 Javascript
深入浅析AngularJS中的一次性数据绑定 (bindonce)
2017/05/11 Javascript
jquery.validate表单验证插件使用详解
2017/06/21 jQuery
ES6中Array.copyWithin()函数的用法实例详解
2017/09/16 Javascript
JS获取子节点、父节点和兄弟节点的方法实例总结
2018/07/06 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
2018/09/15 Javascript
apicloud拉起小程序并传递参数的方法示例
2018/11/21 Javascript
python获取酷狗音乐top500的下载地址 MP3格式
2018/04/17 Python
Pycharm保存不能自动同步到远程服务器的解决方法
2019/06/27 Python
numpy数组广播的机制
2019/07/12 Python
解决Django连接db遇到的问题
2019/08/29 Python
如何理解Python中包的引入
2020/05/29 Python
python 写函数在一定条件下需要调用自身时的写法说明
2020/06/01 Python
如何理解python面向对象编程
2020/06/01 Python
Banggood官网:面向全球客户的综合商城
2017/04/19 全球购物
应届大专毕业生个人自荐信
2013/09/22 职场文书
大学生自我评价怎样写好
2013/10/23 职场文书
电大会计学自我鉴定
2014/02/06 职场文书
财务简历的自我评价
2014/03/05 职场文书
服务标兵事迹材料
2014/05/04 职场文书
保护地球的标语
2014/06/17 职场文书
离婚财产分隔协议书
2014/10/23 职场文书
防汛工作情况汇报
2014/10/28 职场文书
群众路线教育实践活动学习笔记
2014/11/05 职场文书
2016年教师政治思想表现评语
2015/12/02 职场文书
2016年优秀共青团员事迹材料
2016/02/25 职场文书
多人股份制合作协议书
2016/03/19 职场文书
同学聚会开幕词
2019/04/02 职场文书
Python超详细分步解析随机漫步
2022/03/17 Python