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 相关文章推荐
怎么用javascript进行拖拽
Jul 20 Javascript
使一个函数作为另外一个函数的参数来运行的javascript代码
Aug 13 Javascript
Javascript new Date().valueOf()的作用与时间戳由来详解
Apr 24 Javascript
js动态添加事件并可传参数示例代码
Oct 21 Javascript
js获取客户端外网ip的简单实例
Nov 21 Javascript
jquery实现表格本地排序的方法
Mar 11 Javascript
详解Vue双向数据绑定原理解析
Sep 11 Javascript
Vue 刷新当前路由的实现代码
Sep 26 Javascript
js实现鼠标点击页面弹出自定义文字效果
Dec 24 Javascript
Vue列表如何实现滚动到指定位置样式改变效果
May 09 Javascript
详解vue 组件
Jun 11 Javascript
Vue使用v-viewer实现图片预览
Oct 21 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 CURL模拟GET及POST函数代码
2010/04/25 PHP
php对mongodb的扩展(初出茅庐)
2012/11/11 PHP
php的mssql数据库连接类实例
2014/11/28 PHP
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
2016/04/14 PHP
php中二分法查找算法实例分析
2016/09/22 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
2019/10/22 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
JavaScript实现输入框(密码框)出现提示语
2016/01/12 Javascript
javascript html实现网页版日历代码
2016/03/08 Javascript
js获取form表单所有数据的简单方法
2016/08/18 Javascript
第一次接触神奇的Bootstrap
2016/10/14 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
2016/11/17 Javascript
jQuery html表格排序插件tablesorter使用方法详解
2017/02/10 Javascript
基于vue.js中关于下拉框的值默认及绑定问题
2018/08/22 Javascript
探索JavaScript中私有成员的相关知识
2019/06/13 Javascript
Layui 导航默认展开和菜单栏选中高亮设置的方法
2019/09/04 Javascript
JavaScript类的继承多种实现方法
2020/05/30 Javascript
Vue CLI4 Vue.config.js标准配置(最全注释)
2020/06/05 Javascript
解决vue项目axios每次请求session不一致的问题
2020/10/24 Javascript
[02:35]DOTA2英雄基础教程 狙击手
2014/01/14 DOTA
深入解析Python编程中super关键字的用法
2016/06/24 Python
浅谈Python由__dict__和dir()引发的一些思考
2017/10/30 Python
用python处理图片之打开\显示\保存图像的方法
2018/05/04 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
2018/10/21 Python
几行Python代码爬取3000+上市公司的信息
2019/01/24 Python
简单了解Python变量作用域正确使用方法
2020/06/12 Python
matplotlib基础绘图命令之bar的使用方法
2020/08/13 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
2021/03/04 Python
浅谈CSS3 box-sizing 属性 有趣的盒模型
2019/04/02 HTML / CSS
突袭HTML5之Javascript API扩展1—Web Worker异步执行及相关概述
2013/01/31 HTML / CSS
乡镇个人对照检查材料
2014/08/22 职场文书
工程部岗位职责
2015/02/10 职场文书
初中地理教学反思
2016/02/19 职场文书
详解Java实践之抽象工厂模式
2021/06/18 Java/Android
mysql如何配置白名单访问
2021/06/30 MySQL
使用CSS实现一个搜索引擎的原理解析
2021/09/25 HTML / CSS