zoukankan      html  css  js  c++  java
  • JS基础18-网站效果

    一、图片的拉近方法效果

    效果如图 

    1.当鼠标移出时

    2.当鼠标移入时

     图片会放大,这个效果是用CSS里的原生效果来实现的,图片放大时后一个缓冲延时,所以看起来是慢慢放大的,其具体代码如下

    .rec-content-pic img:hover{
    //按照图片比例放大1.1倍
          transform: scale(1.1);
    }
    .rec-content-pic img{
    //放大效果在1s内完成,看起来是慢慢放大的
        transition: all 1s; 
    }

    其实这个是放大整张图片。之所以看起来是一个拉近的效果其实是盛放图片的div容器增加了一个溢出效果,当图片放大后,放的的部分超出了div框,超出的部分隐藏了起来

    二、输入框

    效果如下:

    当鼠标移入时底层文本框是透明的

    这个一个button按钮重叠在text文本框之上,用的是绝对定位里的z轴来进行分层

    当鼠标移入时,改变了text文本的背景颜色和长度,并且,为了更好地用户体验,如上边图片放大效果加入了延时,以便用户可以更好地选到文本框

        //headborder-top效果
            var oTopbtn=document.getElementById('top-btn');
            var oToptxt=document.getElementById('top-txt');
    //改变的是宽度和背景颜色
            oToptxt.onmouseover=function(){
                oToptxt.style.width='170px';
                oToptxt.style.backgroundColor='#fff';
            };
            oToptxt.onmouseout=function(){
                oToptxt.style='';
            };
            oTopbtn.onmouseover=function(){
                oToptxt.style.width='170px';
                oToptxt.style.backgroundColor='#fff';
            };
            oTopbtn.onmouseout=function(){
                oToptxt.style='';
            };//search隐藏弹出效果
    #top-txt{
        height: 28px;
        border-radius: 3px;
        border: 0px;
        float: left;
        margin: 16px 5px 0 0;
    //颜色设置成透明
        background-color: transparent;
        width: 40px;
    //延时效果
        transition: all 0.3s;
    
    }
    #top-btn{
        width: 20px;
        height: 20px;
        background-image: url(./../topPic/se1.png);
    
        background-color: transparent;
        border: 0px;
        display: inline-block;
        position: absolute;
        top: 21px;
        right: 5px;
        transition: all 0.3s;
    
    }
    CSS代码

    三、返回顶部

    点击返回顶部

    window.onscroll=function(){
        var m=window.scrollY;
    //当页面距离在0-600px时返回顶部框隐藏
        if(m>=0&m<600){
            rt.style.display='none';
        }
        else if(m>600){
    //当页面距离大于600px时显示返回顶部框
            rt.style.display='block';
        }
    }
  • 相关阅读:
    js正则表达式
    js正则表达式校验非负浮点数:^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$
    js正则表达式校验非正整数:^((-d+)|(0+))$
    读书笔记--第三章
    phpmyadmin创建数据库无权限
    读书笔记--第二章
    读书笔记--第一章 信息收集
    CTF-1-web安全
    kali优化配置(4)---被动信息收集
    以太坊私有链搭建
  • 原文地址:https://www.cnblogs.com/LuckyGJX/p/8675749.html
Copyright © 2011-2022 走看看