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 相关文章推荐
javascript中利用数组实现的循环队列代码
Jan 24 Javascript
23个超流行的jQuery相册插件整理分享
Apr 25 Javascript
jquery中:input和input的区别分析
Jul 13 Javascript
Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
Oct 11 Javascript
iframe如何动态创建及释放其所占内存
Sep 03 Javascript
jQuery扁平化风格下拉框美化插件FancySelect使用指南
Feb 10 Javascript
使用基于Node.js的构建工具Grunt来发布ASP.NET MVC项目
Feb 15 Javascript
学习vue.js条件渲染
Dec 03 Javascript
javascript实现的图片预览功能
Mar 25 Javascript
jQuery 导航自动跟随滚动的实现代码
May 30 jQuery
在vue2.0中引用element-ui组件库的方法
Jun 21 Javascript
基于javascript的无缝滚动动画实现2
Aug 07 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
mysql 的 like 问题,超强毕杀记!!!
2007/01/18 PHP
php将fileterms函数返回的结果变成可读的形式
2011/04/21 PHP
解析PHP强制转换类型及远程管理插件的安全隐患
2014/06/30 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
2016/08/23 PHP
PHP递归算法的简单实例
2019/02/28 PHP
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
JS控制图片等比例缩放的示例代码
2013/12/24 Javascript
jQuery实现自动调整字体大小的方法
2015/06/15 Javascript
一不小心就做错的JS闭包面试题
2015/11/25 Javascript
Bootstrap Chart组件使用教程
2016/04/28 Javascript
js document.getElementsByClassName的使用介绍与自定义函数
2016/11/25 Javascript
初探Vue3.0 中的一大亮点Proxy的使用
2018/12/06 Javascript
Laravel admin实现消息提醒、播放音频功能
2019/07/10 Javascript
webstorm建立vue-cli脚手架的傻瓜式教程
2020/09/22 Javascript
Python提取网页中超链接的方法
2016/09/18 Python
Python3 socket同步通信简单示例
2017/06/07 Python
python虚拟环境virtualenv的安装与使用
2017/09/21 Python
详解supervisor使用教程
2017/11/21 Python
Python自定义函数定义,参数,调用代码解析
2017/12/27 Python
Python基于opencv的图像压缩算法实例分析
2018/05/03 Python
Python判断两个list是否是父子集关系的实例
2018/05/04 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
2019/03/14 Python
python 正则表达式贪婪模式与非贪婪模式原理、用法实例分析
2019/10/14 Python
python函数局部变量、全局变量、递归知识点总结
2019/11/15 Python
Python 解析pymysql模块操作数据库的方法
2020/02/18 Python
在Anaconda3下使用清华镜像源安装TensorFlow(CPU版)
2020/04/19 Python
纯css3实现的动画按钮的实例教程
2014/11/17 HTML / CSS
利用css3画个同心圆示例代码
2017/07/03 HTML / CSS
html5桌面通知(Web Notifications)实例解析
2014/07/07 HTML / CSS
印度网上药店:1mg
2017/10/13 全球购物
上海世博会口号
2014/06/19 职场文书
垃圾分类的活动方案
2014/08/15 职场文书
生产操作工岗位职责
2014/09/16 职场文书
作风建设剖析材料
2014/10/06 职场文书
Redis Stream类型的使用详解
2021/11/11 Redis
Python通用验证码识别OCR库ddddocr的安装使用教程
2022/07/07 Python