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';
        }
    }
  • 相关阅读:
    XSS 跨站脚本攻击之构造剖析(一)
    PHP 一个表单多个提交按钮,处理不同的业务逻辑
    Ajax 学习之动态获取,返回服务器的值
    Ajax 学习之获取服务器的值
    Ajax 学习之创建XMLHttpRequest对象------Ajax的核心
    H5开发之Eclipes 编码乱码问题
    PHP 表单提交多行数据,显示多个submit
    PHP 输出表格单元格的数据之用表单的方式;
    PHP 读取逐条数据库记录,以及提交下拉菜单选项
    mysql多个TimeStamp设置(转)
  • 原文地址:https://www.cnblogs.com/LuckyGJX/p/8675749.html
Copyright © 2011-2022 走看看