导航:首页 > 编程语言 > 鼠标滚动缓冲效果js

鼠标滚动缓冲效果js

发布时间:2023-03-19 01:54:10

js实现网页滚动条感应鼠标变色的方法

这篇文章主要介绍了JS实现网页滚动条感应鼠标变色的方法,实例分析了javascript针对鼠标事件的操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了JS实现网页滚动条感应鼠标变色的方法。分享给大家供大家参考。具体实现方法如下:

代码如下:
<html>
<head>
<title>JS实现网页滚动条感应鼠标变色</title>
</head>
<body>
把你的目光转向右侧的滚动条看一下吧?是不是很漂亮噢?鼠标放上还会变换色彩呢?
<br><br><hr>
收集于互联网,只为兴趣与学习交流,不作商业用途。</p>
<script
language="JavaScript">
<!--
function
scrollBar(line,face,theme)
{
if
(!line||!face)
{
line=null;
face=null;
switch(theme)
{
case
"blue":
var
line="#78AAFF";
var
face="#EBF5FF";
break;
case
"orange":
var
line="#FBBB37";
var
face="#FFF9DF";
break;
case
"red":
var
line="#FF7979";
var
face="#FFE3DD";
break;
case
"green":
var
line="#00C600";
var
face="#D1EED0";
break;
case
"neo":
var
line="#BC7E41";
var
face="#EFE0D1";
break;
}
}
with(document.body.style)
{
scrollbarDarkShadowColor=line;
scrollbar3dLightColor=line;
scrollbarArrowColor="black";
scrollbarBaseColor=face;
scrollbarFaceColor=face;
scrollbarHighlightColor=face;
scrollbarShadowColor=face;
scrollbarTrackColor="#F3F3F3";
}
}
function
colorBar(){
var
w
=
document.body.clientWidth;
var
h
=
document.body.clientHeight;
var
x
=
event.clientX;
var
y
=
event.clientY;
if(x>w)
scrollBar('#000080','#BFDFFF');
//
Your
colors
else
scrollBar(null,null,"neo");
//
A
predefined
theme
}
if
(document.all){
scrollBar(null,null,"neo");
document.onmousemove=colorBar;
}
//-->
</script>
<br
/>
<div
style="width:100%;height:1000px;"></div>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Ⅱ js如何实现惯性滑动效果

主要思路是:鼠标当前点到下一点直接间隔计算出速度。这样就实现了惯性滑动效果。
下面是简单的js代码实现:仅供参考:
<style>
#div1{width:100px;height:100px;background:red;position:absolute;left:0px;top:0;}
</style>
<script>
window.onload=function(){
varoDiv=document.getElementById('div1');
variSpeedX=0;
variSpeedY=0;
varlastX=0;
varlastY=0;
vartimer=null;
oDiv.onmousedown=function(ev){//div的鼠标按下事件,主要计算鼠标当前位置,和移动位置。这样可以计算出鼠标移动速度。
varoEvent=ev||event;
vardisX=oEvent.clientX-oDiv.offsetLeft;
vardisY=oEvent.clientY-oDiv.offsetTop;
clearInterval(timer);
document.onmousemove=function(ev){//鼠标拖动事件。
varoEvent=ev||event;
oDiv.style.left=oEvent.clientX-disX+'px';
oDiv.style.top=oEvent.clientY-disY+'px';
iSpeedX=oEvent.clientX-lastX;
iSpeedY=oEvent.clientY-lastY;
lastX=oEvent.clientX;
lastY=oEvent.clientY;
}
document.onmouseup=function(){//当鼠标抬起后,清掉移动事件。
document.onmousemove=null;
document.onmouseup=null;
oDiv.releaseCapture&&oDiv.releaseCapture();
startMove();
}
oDiv.setCapture&&oDiv.setCapture();
returnfalse;
}
functionstartMove(){//移动函数,主要操作是计算鼠标移动速度和移动方向。
clearInterval(timer);
timer=setInterval(function(){
iSpeedY+=3;
vart=oDiv.offsetTop+iSpeedY;
varl=oDiv.offsetLeft+iSpeedX;
if(t>document.documentElement.clientHeight-oDiv.offsetHeight){
t=document.documentElement.clientHeight-oDiv.offsetHeight;
iSpeedY*=-0.8;
iSpeedX*=0.8;
}
if(t<0){
t=0;
iSpeedY*=-0.8;
iSpeedX*=0.8;
}
if(l>document.documentElement.clientWidth-oDiv.offsetWidth){
l=document.documentElement.clientWidth-oDiv.offsetWidth;

iSpeedX*=-0.8;
iSpeedY*=0.8;
}
if(l<0){
l=0;
iSpeedX*=-0.8;
iSpeedY*=0.8;

}

oDiv.style.left=l+'px';
oDiv.style.top=t+'px';

if(Math.abs(iSpeedX)<1)iSpeedX=0;
if(Math.abs(iSpeedY)<1)iSpeedY=0;
if(iSpeedX==0&&iSpeedY==0&&t==document.documentElement.clientHeight-oDiv.offsetHeight){
clearInterval(timer);
}
document.title=i++;
},30);
}
};
</script>
</head>
<body>
<divid="div1"></div>
</body>

Ⅲ 有哪位大神知道PC端滑动鼠标屏幕向上滚动一屏的js代码吗


<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Document</title>

</head>

<style type="text/css">

html,body{

height:100%;

}

body,ul,li,a,p,div{padding:0px; margin:0px; font-size:14px;}

#wrap{

overflow: hidden;

width:100%;

}

#main{

height:2944px;

top:0;

position: relative;

}

.page{

width:100%;

margin:0;

}

#page1{

background:#E4E6CE;

}

#page2{

background:#6CE26C;

}

#page3{

background:#BF4938;

}

#page4{

background:#2932E1;

}

</style>

<body>

<div id="wrap">

<div id="main">

<div id="page1" class="page"></div>

<div id="page2" class="page"></div>

<div id="page3" class="page"></div>

<div id="page4" class="page"></div>

</div>

</div>

</body>

<script src="http://libs..com/jquery/2.0.0/jquery.min.js"></script>

<script type="text/javascript">

var wrap = document.getElementById("wrap");

var main = document.getElementById("main");

var hei = document.body.clientHeight;

wrap.style.height = hei + "px";

var obj = document.getElementsByTagName("div");

for(var i=0;i<obj.length;i++){

if(obj[i].className == 'page'){

obj[i].style.height = hei + "px";

}

}

//如果不加时间控制,滚动会过度灵敏,一次翻好几屏

var startTime = 0, //翻屏起始时间

endTime = 0,

now = 0;

//浏览器兼容

if ((navigator.userAgent.toLowerCase().indexOf("firefox")!=-1)){

document.addEventListener("DOMMouseScroll",scrollFun,false);

}

else if (document.addEventListener) {

document.addEventListener("mousewheel",scrollFun,false);

}

else if (document.attachEvent) {

document.attachEvent("onmousewheel",scrollFun);

}

else{

document.onmousewheel = scrollFun;

}


//滚动事件处理函数

function scrollFun(event){

startTime = new Date().getTime();

var delta = event.detail || (-event.wheelDelta);

//mousewheel事件中的 “event.wheelDelta” 属性值:返回的如果是正值说明滚轮是向上滚动

//DOMMouseScroll事件中的 “event.detail” 属性值:返回的如果是负值说明滚轮是向上滚动

if ((endTime - startTime) < -1000){

if(delta>0 && parseInt(main.offsetTop) > -(hei*3)){

//向下滚动

now = now - hei;

toPage(now);

}

if(delta<0 && parseInt(main.offsetTop) < 0){

//向上滚动

now = now + hei;

toPage(now);

}

endTime = new Date().getTime();

}

else{

event.preventDefault();

}

}

function toPage(now){

$("#main").animate({top:(now+'px')},1000); //jquery实现动画效果

//setTimeout("main.style.top = now + 'px'",1000); javascript 实现动画效果

}

</script>

</html>

Ⅳ 使用了jQuery全屏滚动插件fullPage.js(鼠标一滚一屏效果),现在我想实现一个返回顶部

在首页加一个<睁和a name="top"/>,然后在好郑要返回到第一屏的地方加一个:<友早颂a href="#top">

Ⅳ 网页里那种鼠标移上去会出现弹簧的阻尼效果是怎么做出来的不要用flash做,用js或css3

直接附复链接制好了,你看看是不是你要的效果
http://www.lanrentuku.com/js/hang-532.html

Ⅵ 用js怎样做手机端触屏滚动选择效果啊

只要有滚动条,手机端浏览器会自动适应滚动

Ⅶ js怎么实现鼠标经过一个div,div自动向右边平滑缓慢的移动50px

(function($) {

$.fn.huadong = function( obj, obja, time ) {

this.height($(window).height()).css({'position':'absolute', 'top':'0px', '启宽left' : '0px'}); //首先把最外层的标签对象设置为浮动, 上边为0, 左边也为0

var left = $(obj).width(); //取得左边栏的宽度

$(obj).height($(window).height()).width(0).hide(); //将左边栏的高度设置为浏览器的高度, 宽度为0, 并隐藏掉!这样是为了页面载入的时候初始化

$(obja).click(function(){ //给触发按钮绑定点击事件,也就是鼠标点击触发按钮后执行的动作

$(obj).show().animate({'width'早侍:left + 'px'}, time); //把左边栏的宽度设置为原来的宽度并显示出来, 根据设定的时间慢慢展现

});

$(obj).mouseout(function(){ //绑定左边栏鼠标移开事件

$(this).animate({'width':'0px'}, time, function(){ $(this).hide(); }); /陆旁吵/又把左边栏的宽度设置为0, 并且隐藏

});

}

})(jQuery);

Ⅷ js实现图片滚动效果

<SCRIPT language="JavaScript">
var speed=50; //设置滚动速度
demo2.innerHTML=demo1.innerHTML //复制dome1为dome2
function Marquee(){
if(demo2.offsetTop-demo.scrollTop<=0) //当滚动至dome1与dome2交界时
demo.scrollTop-=demo1.offsetHeight //dome跳到最顶端
else{
demo.scrollTop++
}
}
var MyMar=setInterval(Marquee,speed) //设置定时器
demo.onmouseover=function() {clearInterval(MyMar)}//鼠标移上时清除定时器达到滚动停止的目的
demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}//鼠标移开时重设定时器,继续滚动
</SCRIPT>

<div id="demo" style="overflow: hidden; height: 600; width: 180; background: #214984; color: #ffffff">
<div id="demo1" align="center">
<!-- 定义图片 -->
</div>
<div id="demo2" align="center"></div>
</div>

阅读全文

与鼠标滚动缓冲效果js相关的资料

热点内容
将图纸拆分为多个CAD文件 浏览:779
如何鉴别dsd文件 浏览:902
thinkphp不能用js 浏览:664
苹果11粘腻app是什么意思 浏览:670
安卓手机中木马了怎么办 浏览:964
java组建模型 浏览:53
wifi万能密码安全吗 浏览:785
红色系圆圈是什么app 浏览:714
迷你编程开始的教程怎么过 浏览:216
上海国衡网站有什么用 浏览:29
扫描文件如何全选 浏览:363
directx一键修复工具 浏览:620
如何恢复谷歌同步中删除的文件夹 浏览:215
安卓51转换为系统应用 浏览:789
哪里看双11数据 浏览:783
文件变成exe如何恢复 浏览:49
为什么逆战会缺少文件 浏览:180
苹果4s版本怎么更新 浏览:418
手机网络共享密码错误 浏览:535
电脑清理没用的文件 浏览:211

友情链接