随鼠标轮动翻动层————jquery小练习
闲来无事在网站上看见一个网页制作的不错,就仿照做来看看。特此记录下来。
亮点:随鼠标上下滚动,展示页面随之不同,翻动效果。
功能点:鼠标向上,向下判断事件。
css 代码
html {
overflow-y: hidden;
}
.hide {
display: none;
}
.show {
display: block;
}
.box {
height: 650px;
width: 100%;
}
.foot {
position: fixed;
height: 100px;
top: 150px;
right: 0px;
}
ul li a:link {
text-decoration: none;
color:gold;
}
.foot ul li {
display: block;
width: 50px;
height: 30px;
border: solid 1px white;
padding: 5px;
text-align: center;
vertical-align: middle;
line-height: 30px;
cursor: pointer;
}
.active {
color: white;
}
#red {
background-color: brown;
}
#orange {
background-color: burlywood;
}
#yellow {
background-color: yellow;
}
#green {
background-color: green;
}
#blueness {
background-color: chartreuse;
}
#blue {
background-color: blue;
}
#purple {
background-color: darkmagenta;
}
js 代码
var index1 = 0;
var scrollFunc = function (e) {
e = e || window.event;
if (e.wheelDelta) { //判断浏览器IE,谷歌滑轮事件
if (e.wheelDelta > 0) { //当滑轮向上滚动时
//alert("滑轮向上滚动");
index1 = $("ul li a[class=active]").parent().index(); console.log(index1);
sliderIndex(index1, 0);
}
else { //当滑轮向下滚动时
//alert("滑轮向下滚动");
index1 = $("ul li a[class=active]").parent().index();
console.log(index1);
sliderIndex(index1, 1);
}
}
//} else if (e.detail) { //Firefox滑轮事件
// if (e.detail > 0) { //当滑轮向上滚动时
// alert("滑轮向上滚动");
// }
// if (e.detail < 0) { //当滑轮向下滚动时
// alert("滑轮向下滚动");
// }
//}
}
//给页面绑定滑轮滚动事件
//if (document.addEventListener) {//firefox
// document.addEventListener('DOMMouseScroll', scrollFunc, false);
//}
//滚动滑轮触发scrollFunc方法 //ie 谷歌
window.onmousewheel = scrollFunc; function sliderIndex(index, type) {
if (index == 0 && type == 0) {
alert("到顶了!");
}
else if (index >= 0) { var num = 0;
if (type == 0) {
num = index - 1;
}
else {
num = index + 1;
}
if (num == 7)
num = 0; $(".foot ul li a").removeClass("active");
$(".foot ul li a:eq(" + num + ")").addClass("active"); if (type==0)
{
$("#main div:eq(" + num + ")").slideDown("slow");
}
else
$("#main div:eq(" + index + ")").slideUp("slow"); }
}
$(function () {
$(".foot ul li a").click(function () {
$(".foot ul li a").removeClass("active");
$(this).addClass("active");
var box = $(this).attr("data-id");
console.log(box);
$("#" + box).slideUp("slow"); }) })
html 代码
<div id="main">
<div id="red" class="box"></div>
<div id="orange" class="box"> </div>
<div id="yellow" class="box"></div>
<div id="green" class="box"> </div>
<div id="blueness" class="box"></div>
<div id="blue" class="box"> </div>
<div id="purple" class="box"></div>
</div>
<div class="foot">
<ul>
<li data-id="red"> <a href="#red" class="active">赤</a> </li>
<li data-id="orange"> <a href="#orange">橙 </a></li>
<li data-id="yellow"> <a href="#yellow">黄</a> </li>
<li data-id="green"> <a href="#green">绿</a> </li>
<li data-id="blueness"> <a href="#blueness">青</a> </li>
<li data-id="blue"> <a href="#blue">蓝</a> </li>
<li data-id="purple"> <a href="#purple">紫</a></li>
</ul>
</div>

随鼠标轮动翻动层————jquery小练习的更多相关文章
- Jquery使用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Jquery使用mousee ...
- jquery鼠标经过弹出层写法
jquery鼠标经过弹出层写法<pre><div class="navitem"><a href="/index.php?c=news&am ...
- jQuery小例
jQuery小例子 使用前,请先引用jquery 1,map遍历数组 2,jQuery对象与DOM对象才做元素和互转 3,prevall与nextall 4,jquery版的星星评分控件 5,jq ...
- 10个jQuery小技巧
收集的10个 jQuery 小技巧/代码片段,可以帮你快速开发. 1.返回顶部按钮 你可以利用 animate 和 scrollTop 来实现返回顶部的动画,而不需要使用其他插件. $('a.top' ...
- 人人必知的10个jQuery小技巧
收集的10个 jQuery 小技巧/代码片段,可以帮你快速开发. 1.返回顶部按钮 你可以利用 animate 和 scrollTop 来实现返回顶部的动画,而不需要使用其他插件. // Back t ...
- 程序员都会的 35 个 jQuery 小技巧
收集的35个 jQuery 小技巧/代码片段,可以帮你快速开发. 1. 禁止右键点击 $(document).ready(function(){ $(document).bind("cont ...
- 几个 jQuery 小提示和技巧
几个 jQuery 小提示和技巧 今天,我们将分享一些很有用的技巧和窍门给 jQuery 开发人员.jQuery 是最好的 JavaScript 库之一,用于简化动画,事件处理,支持 Ajax 和 H ...
- 必知的 15 个jQuery小技巧(干货)
jQuery小技巧(干活) 1.返回顶部按钮 你可以利用 animate 和 scrollTop 来实现返回顶部的动画,而不需要使用其他插件. $('a.top').click(function(){ ...
- 黑色半透明镂空遮罩指引效果实现jQuery小插件
/*! * by zhangxinxu(.com) 2017-05-18 * 新版上线时候的黑色半透明镂空遮罩指引效果实现jQuery小插件 * 兼容到IE8+ * MIT使用协议,使用时候保留版权 ...
随机推荐
- 如何在网页中添加“QQ交流”
今天在撸码时,想到这个问题,有些网页中会有诸如,那么如何在网页添加"QQ交谈"? 第一步.登录QQ: 第二步.打开网页:QQ推广,启用QQ通讯组件: 第三步.选择组件样式,设置提示 ...
- JavaScript常用技术总结!~~
//如果当前窗口不是最外层窗口,把最外层窗口链接改成当前窗口 if (window != top) top.location.href = location.href; //value值移入消失 $( ...
- pyquery的问题
在使用pyquery时发现一些问题, 1.爬取的html中如果有较多的错误时,不能很好的补全. 2.如果要获取某个class中的内容时,如果内容太多不能取完整!只能取一部分. 这个在现在的最新版本中还 ...
- 清北学堂模拟赛day7 错排问题
/* 考虑一下已经放回m本书的情况,已经有书的格子不要管他,考虑没有书的格子,不考虑错排有(n-m)!种,在逐步考虑有放回原来位置的情况,已经放出去和已经被占好的格子,不用考虑,剩下全都考虑,设t=x ...
- Put-Me-Down项目Postmortem2
一.设想和目标 二.计划 三.资源 四.变更管理 五.设计/实现 六.测试/发布 总结 一.设想和目标 1. 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 我们的 ...
- 如何在网页中嵌套其他的HTML文件
html文件引入其它html文件的方法有三种,具体可以看下:1.IFrame引入,看看下面的代码 <IFRAME NAME="content_frame" width=100 ...
- mpp文件转换成jpg图片,可以用pdf文件做中转站
用project软件做了一个表,发现不能转换成图片,先把mpp文件转换成pdf文件,然后用PS打开pdf文件,存储为jpg格式就行了
- centos6.5 lamp 环境 使用yum安装方法
从网上找了一些 最后整理了下 1.安装Apache yum -y install httpd # 开机自启动 chkconfig httpd on # 启动httpd 服务 service httpd ...
- HTTP响应消息中的状态代码
- WebService -- Java 实现之 CXF (初体验)
1. 认识WebService 简而言之,她就是:一种跨编程语言以及操作系统的远程调用技术. 大家都可以根据定义好的规范和接口进行开发,尽管各自的使用的开发语言和操作系统有所不同,但是由于都遵循统一的 ...