jquery简单的弹出层浮动层代码


Posted in Javascript onApril 27, 2015

jquery 智能弹出层,位置可以自适应,当层靠右边显示时自动往左移。初次运行时请按F5刷新,载入远程jQuery后才能看到效果,点击鼠标左键,弹出层将出现,在最右边点击时层自动往左移。 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jquery弹出层浮动层代码</title>
<script src="/ajaxjs/jquery1.3.2.js" type="text/javascript"></script>
<style>
*{ margin:0; padding:0}
body{ margin:0; padding:0; font-size:12px}
ul,li{ list-style:none}
ul{position:relative;top:-3px; left:-3px;border:1px solid #ccc; background:#fff;}
li{height:23px;line-height:23px;cursor:default; padding:0 0 0 10px}
li.current{background:#eee}
.wrap{ width:158px; background:#eee; position:absolute;}
</style>
<script type="text/javascript">
$(function(){
$(".wrap").hide();
var objW=$(".wrap").width();
var objH=$(".wrap").height();
$(document).mousedown(function(e){
var selfX=objW+e.pageX;
var selfY=objH+e.pageY
var bodyW=document.documentElement.clientWidth+document.documentElement.scrollLeft;
var bodyH=document.documentElement.clientHeight+document.documentElement.scrollTop;
if(selfX>bodyW && selfY>bodyH){
$(".wrap").css({top:(bodyH-objH),left:(bodyW-objW)}).show();
}else if(selfY>bodyH){
$(".wrap").css({top:(bodyH-objH),left:e.pageX}).show();
}else if(selfX>bodyW){
$(".wrap").css({top:e.pageY,left:(bodyW-objW)}).show();
}else{
$(".wrap").css({top:e.pageY,left:e.pageX}).show();
}
})
$("li").hover(function(){
$(this).addClass("current");
},function(){
$(this).removeClass("current");
}).click(function(){
alert($(this).text())
$(this).parent().parent().hide();
})
})
</script>
</head>
<body>
<div style="height:800px;width:900px"> </div>
<div style="position:absolute;top:300px;left:300px"><span style="color:#f00;font-size:28px">请按F5刷新,才能看到效果,</span><br>点击鼠标左键,弹出层,<br>在最右边点击时


层自动往左移</div>
<div class="wrap">
<ul onmousedown="event.cancelBubble = true">
<li>连江</li>
<li>宁德</li>
<li>福州</li>
<li>厦门</li>
<li>北京</li>
</ul>
</div>
</body>
</html>

以上就是本文给大家分享的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
AutoSave/自动存储功能实现
Mar 24 Javascript
Javascript Request获取请求参数如何实现
Nov 28 Javascript
js面向对象之静态方法和静态属性实例分析
Jan 10 Javascript
jQuery实现返回顶部效果的方法
May 29 Javascript
json格式的javascript对象用法分析
Jul 04 Javascript
react实现pure render时bind(this)隐患需注意!
Mar 09 Javascript
Angular表格神器ui-grid应用详解
Sep 29 Javascript
vue父组件点击触发子组件事件的实例讲解
Feb 08 Javascript
Vue中的scoped实现原理及穿透方法
May 15 Javascript
vue input实现点击按钮文字增删功能示例
Jan 29 Javascript
JS图片懒加载的优点及实现原理
Jan 10 Javascript
详解前端任务构建利器Gulp.js使用指南
Apr 30 Javascript
javascript实现俄罗斯方块游戏的思路和方法
Apr 27 #Javascript
JQuery记住用户名密码实现下次自动登录功能
Apr 27 #Javascript
JavaScript使用cookie实现记住账号密码功能
Apr 27 #Javascript
使用console进行性能测试
Apr 27 #Javascript
浅谈javascript实现八大排序
Apr 27 #Javascript
javascript关于open.window子页面执行完成后刷新父页面的问题分析
Apr 27 #Javascript
jQuery插件Tmpl的简单使用方法
Apr 27 #Javascript
You might like
解析PHP中的file_get_contents获取远程页面乱码的问题
2013/06/25 PHP
php实现文件编码批量转换
2014/03/10 PHP
php解析http获取的json字符串变量总是空白null
2015/03/02 PHP
php实现简单的上传进度条
2015/11/17 PHP
如何调试异步加载页面里包含的js文件
2014/10/30 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
2014/11/10 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
2015/10/23 Javascript
终于实现了!精彩的jquery弹幕效果
2016/07/18 Javascript
扩展jquery easyui tree的搜索树节点方法(推荐)
2016/10/28 Javascript
webix+springmvc session超时跳转登录页面
2016/10/30 Javascript
jQuery解析返回的xml和json方法详解
2017/01/05 Javascript
vue.js事件处理器是什么
2017/03/20 Javascript
微信小程序自定义弹窗wcPop插件
2018/11/19 Javascript
浅谈js闭包理解
2019/03/28 Javascript
JS实现排行榜文字向上滚动轮播效果
2019/11/26 Javascript
利用H5api实现时钟的绘制(javascript)
2020/09/13 Javascript
iview实现动态表单和自定义验证时间段重叠
2021/01/10 Javascript
json.stringify()与json.parse()的区别以及用处
2021/01/25 Javascript
Python3.5模块的定义、导入、优化操作图文详解
2019/04/27 Python
Django的性能优化实现解析
2019/07/30 Python
Python Django 命名空间模式的实现
2019/08/09 Python
Ubuntu中配置TensorFlow使用环境的方法
2020/04/21 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
2020/06/29 Python
关于Python3爬虫利器Appium的安装步骤
2020/07/29 Python
如何在scrapy中集成selenium爬取网页的方法
2020/11/18 Python
CSS3中animation实现流光按钮效果
2020/12/21 HTML / CSS
基于HTML5的WebSocket的实例代码
2018/08/15 HTML / CSS
大都会艺术博物馆商店:The Met Store
2018/06/22 全球购物
优秀教师自我评价范文
2014/09/27 职场文书
学校运动会广播稿范文
2014/10/02 职场文书
2014年创先争优工作总结
2014/12/11 职场文书
2015年服务员工作总结
2015/04/08 职场文书
2015年学校少先队工作总结
2015/07/20 职场文书
人事部:年度述职报告范文
2019/07/12 职场文书
话题作文之学会尊重
2019/12/16 职场文书
vue+elementui 实现新增和修改共用一个弹框的完整代码
2021/06/08 Vue.js