鼠标移入移出背景色渐变

写这些东西一定是思路清晰的时候,思路清的时候怎么着都行……加油吧,这条路还很远……

方法一: 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>鼠标移入移出,背景色渐变</title>
    <style>
        *{
            margin:0;
            padding:0;
        }
        div{
            margin:10px auto;
            width:200px;
            height:200px;
            border:1px solid #000;
            background-color: #000;
        }
    </style>
</head>
<body>
    <div id="test"></div>
    <script>
        var div = document.getElementById("test");
        var opa = 100;//用来计算opacity小数的整数值,例如opacity:0.1;opa是10
        var interval01,interval02;
        div.onmouseover = function(){
            clearInterval(interval02);
            interval01 = setInterval(function(){
                if(opa<=10){
                    clearInterval(interval01);
                }else{
                    opa -= 10;
                    div.style.opacity = opa/100;//这个地方用整数相除来代替小数,会避免很多问题
                }
            },30);
        }
        div.onmouseout = function(){
            clearInterval(interval01);
            interval02 = setInterval(function(){
                if(opa>=100){
                    clearInterval(interval02);
                }else{
                    opa += 10;
                    div.style.opacity = opa/100;//这个地方用整数相除来代替小数,会避免很多问题
                }
            },30);
        }
    </script>
</body>
</html>

方法二:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>鼠标移入移出,背景色渐变(传参)</title>
    <style>
        *{
            margin:0;
            padding:0;
        }
        div{
            margin:10px auto;
            width:200px;
            height:200px;
            border:1px solid #000;
            background-color: #000;
        }
    </style>
</head>
<body>
    <div id="test"></div>
    <script>
        var div = document.getElementById("test");
        var opa = 100;//opacity的扩大值
        var interval;
        div.onmouseover = function(){
            change(10);//将临界值作为参数不是很好想
        }
        div.onmouseout = function(){
            change(100);
        }
        function change(value){
            clearInterval(interval);
            interval = setInterval(function(){
                //这里的if判断总结的规律很好
                if(value>opa){//渐变目标比实际的大,则逐渐增大
                    opa += 10;
                }else{//渐变目标比实际的小,则逐渐变小
                    opa -= 10;
                }
                if(opa == value){
                    clearInterval(interval);
                }else{
                    div.style.opacity = opa/100;
                }
            },30);
        }
    </script>
</body>
</html>

鼠标移入移出背景色渐变(传参)

第二种方法跟第一种方法相比,代码量上是简单很多,但是对于参数所应该代表的变量不是很容易想到,只能说经验也有一定影响,还有数学总结能力……加油……

时间: 2024-10-09 21:43:25

鼠标移入移出背景色渐变的相关文章

[读码时间] 图片列表:鼠标移入/移出改变图片透明度

说明:代码来自网络.注释为笔者学习时添加. <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>图片列表:鼠标移入/移出改变图片透明度</title> <style> ul,li{ /*去除内外边距,去除列表默认样式*/ margin:0; padding:0; list-style-type:none; } #imgList{ /

鼠标移入移出事件

鼠标移入移出事件: mouseover:鼠标移入到目标元素的上方,在其子元素上时也会触发,.所以说也就是说会产生冒泡. <html> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <head> <style> .parent{height: 400px; width: 400px;border: 1px solid red;}

HTML5+CSS3鼠标移入移出图片生成随机动画

今天分享使用html+css3+少量jquery实现鼠标移入移出图片生成随机动画,我们先看最终效果图(截图为静态效果,做出来可是动态的哟) 左右旋转 上下移动 缩放 由于时间关系我就不一步步解析各段代码所代表含义,我这里就给出一些思路及关键代码: 1.首先使用ul li展现4张图片 本示例中不仅使用了图片,在图片表面还放置了一段“WEB”字样文字,用于与图片实现隐藏或显示效果,故html中每张图片上方加入: <div class="mytext">WEB</div&g

函数传参,改变Div任意属性的值&amp;&amp;图片列表:鼠标移入/移出改变图片透明度

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

展现与收起效果(鼠标移入移出)

效果图: 移入: 移出: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>鼠标移入移出展现与收起效果</title> <style type="text/css"> body{ margin: 0 auto; padding: 0; } #pn{ background: #

鼠标移入/移出改变样式

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

判断鼠标移入移出元素时的方向

本文要介绍的是一种鼠标从一个元素移入移出时,获取鼠标移动方向的思路.这个方法可以帮助你判断鼠标在移入移出时,是从上下左右的哪个方向发生的.这个思路,是我自己琢磨出来,利用了一点曾经高中学过的数学知识,但是非常简单好理解,希望能对你有所帮助. 在线demo: http://liuyunzhuge.github.io/blog/mouse_direction/demo1.html 相关代码: https://github.com/liuyunzhuge/blog/blob/master/mouse_

鼠标移入移出改变透明度

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"/> 5 <title>鼠标移入移出改变透明度</title> 6 <link rel="stylesheet" type="text/css" href="../css/bootstrap.min.css" media="

js鼠标移入移出效果【原】

<HTML> <HEAD> <!-- meta 解释 : http://www.haorooms.com/post/html_meta_ds --> <meta http-equiv="content-Type"content="text/html;charset=utf-8"> <TITLE>js鼠标移入移出效果</TITLE> <style> *{ margin:2;paddin