Ⅰ 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>