zoukankan      html  css  js  c++  java
  • 常见的页面效果,相关的js代码

    1、焦点图

    $(document).ready(function(){
    var i=0;

    var autoChange= setInterval(function(){

    if(i<$(".hdp li").length-1){
    i++;
    }else{
    i=0;
    }
    changeTo(i) ;

    },1500);

    $(".hdp").find("li").each(function(item){
    $(this).hover(function(){
    clearInterval(autoChange);
    i=item;
    },
    function(){
    autoChange= setInterval(function(){
    if(i<$(".hdp li").length-1){
    i++;
    }else{
    i=0;
    }
    changeTo(i) ;
    },1500);
    });
    });

    function changeTo(num){
    $(".hdp").find("li").removeClass("hdOn").hide().eq(i).fadeIn().addClass("hdOn");
    $(".num").find("li").fadeIn().removeClass("bo").eq(i).addClass("bo");
    }

    /*$(".hd").hover(function(){
    $(this).find(".next,.prev").fadeTo("show",0.1);

    },function(){
    $(this).find(".next,.prev").hide();
    }
    )*/
    });

    相关的html代码:

    <div class="js" >
    <div class="hd">
    <ul class="hdp">
    <li class="hdOn"><a href="#" target="_blank"><img src="images/0.jpg" /></a></li>
    <li><a href="#" target="_blank"><img src="images/1.jpg" /></a></li>
    <li><a href="#" target="_blank"><img src="images/2.jpg" /></a></li>
    <li><a href="#" target="_blank"><img src="images/3.jpg" /></a></li>
    <li><a href="#" target="_blank"><img src="images/4.jpg" /></a></li>
    <li><a href="#" target="_blank"><img src="images/5.jpg" /></a></li>
    <li><a href="#" target="_blank"><img src="images/6.jpg" /></a></li>
    <li><a href="#" target="_blank"><img src="images/7.jpg" /></a></li>
    </ul>
    <a class="prev" href="javascript:void(0)"></a>
    <a class="next" href="javascript:void(0)"></a>
    <div >
    <ul class="num">
    <li class="bo">1</li>
    <li >2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
    <li>6</li>
    <li>7</li>
    <li>8</li>
    </ul>
    </div>
    </div>
    </div>

    相关的css 代码:

    .hd{660px;height: 280px; position: relative; overflow:hidden; float:left; }
    .hdOn{display: block;}
    .hd .num { overflow:hidden; height: 25px; position: absolute; bottom:12px; left: 15px; zoom:1; z-index:3;}
    .hd .num li{ 25px; height: 25px; line-height: 25px; text-align: center; font-weight: 400; font-family: "宋体", Arial; color: #FFFFFF; background: #444444; margin-right: 10px; border-radius:50%; cursor:pointer; float: left; }
    .hd .num .bo{background: yellow;}
    .hdOn{display: block;}

    .hd .prev,
    .hd .next { display: none; 40px; height: 100px; background: url(../images/btn.png) no-repeat; position: absolute; top: 115px;}
    .hd .prev { left: 0; }
    .hd .next { right: 0; background-position: right }

    2、选择卡

    根据相关的数组,变换内容
    var oDatas=[
    "成绩优秀,经常考全校第一",
    "爱哭,不喜欢",
    "非常调皮",

    ];
    var sHtml="";

    $(document).ready(function(){
    $("#lb").find("li").hover(function(){
    $("#lb").find("li").attr('class','');
    $("#nr").html();
    $(this).addClass("lon");
    sHtml="<p>"+oDatas[$(this).index()] +"</p>";
    $("#nr").html(sHtml);
    });
    });

    3、无缝滚动

    /*向上滚动*/

    var speed=60;

    var oClient1=document.getElementById('client1');
    var oClient2=document.getElementById('client2');
    var oClient3=document.getElementById('client3');
    function Marquee1(){
    if(oClient2.offsetHeight-oClient1.scrollTop<=0){
    oClient1.scrollTop-=oClient2.offsetHeight;
    }else{
    oClient1.scrollTop++;

    }

    }

    var MyMar1=setInterval(Marquee1,speed);
    oClient1.onmouseover=function() {clearInterval(MyMar1)};
    oClient1.onmouseout=function() {MyMar1=setInterval(Marquee1,speed)};


    /* 向左滚动*/

    $(function (){
    //奖项滚动
    if($("#awtab").length > 0 && $("#awtab1").length > 0 && $("#awtab2").length > 0){
    scrollLeftFunByCommon.init(15,document.getElementById('awtab'),document.getElementById('awtab1'),document.getElementById('awtab2'));
    }
    });


    var scrollLeftFunByCommon={
    _speed:40,
    _container0:null,
    _container1:null,
    _container2:null,

    init:function(speed,container0,container1,container2){
    if(typeof(speed)!='undefined' || !isNaN(speed)){
    this._speed=speed;
    }
    this._container0=container0;
    this._container1=container1;
    this._container2=container2;
    this._container2.innerHTML=this._container1.innerHTML;
    var _this=this;
    var Marquee1=function(){
    if(_this._container2.offsetWidth-_this._container0.scrollLeft<=0){
    _this._container0.scrollLeft-=_this._container1.offsetWidth;
    }
    else{
    _this._container0.scrollLeft++ ;
    }
    } ;
    var MyMar1=setInterval(Marquee1,this._speed);
    this._container0.onmouseover=function() {clearInterval(MyMar1);};
    this._container0.onmouseout=function() {MyMar1=setInterval(Marquee1,_this._speed);};
    }
    };

    相关的html代码:

    /*向上*/

    <div id="client1" class="client1" style="height:100px;">
    <div id="client2">
    <ul class="three" >
    <li><a >4</a><span>用户名</span><span style="color:#fc8026">投资金额</span></li>
    <li><a >5</a><span>用户名</span><span style="color:#fc8026">投资金额</span></li>
    <li><a >6</a><span>用户名</span><span style="color:#fc8026">投资金额</span></li>
    <li><a >5</a><span>用户名</span><span style="color:#fc8026">投资金额</span></li>
    <li><a >6</a><span>用户名</span><span style="color:#fc8026">投资金额</span></li>
    </ul>
    </div>
    <div id="client3">
    <ul class="three" >
    <li><a >4</a><span>用户名</span><span style="color:#fc8026">投资金额</span></li>
    <li><a >5</a><span>用户名</span><span style="color:#fc8026">投资金额</span></li>
    <li><a >6</a><span>用户名</span><span style="color:#fc8026">投资金额</span></li>
    <li><a >5</a><span>用户名</span><span style="color:#fc8026">投资金额</span></li>
    <li><a >6</a><span>用户名</span><span style="color:#fc8026">投资金额</span></li>
    </ul>
    </div>
    </div>

    /*向左*/

    <div class="awards">
    <div id="awtab1">
    <a target="_blank" href="http://rihui158.cn/apply/?type=1new">
    <ul class="jx-list-box clearfix">
    <li class="j-x1">智选品牌大奖</li>
    <li class="j-x2">最佳原油交易平台</li>
    <li class="j-x3">最佳石油衍生品服务机构</li>
    <li class="j-x4">上海石油业贸易场<br>最活跃交易商</li>
    <li class="j-x5">最具知名度<br>上海原油投资公司</li>
    <li class="j-x6">海外财经风云榜<br>[最受欢迎原油交易平台]</li>
    <li class="j-x7">中国财经风云榜<br>[最佳综合服务提供企业]</li>
    <li class="j-x8">中国财经风云榜<br>[最具营销影响力企业]</li>
    <li class="j-x9">都市盛世大中华<br>超卓商誉品牌奖</li>
    <li class="j-x10">领航杯贵金属行业<br>[最佳交易平台大奖]</li>
    <li class="j-x11">金融服务年度<br>国际杰出企业荣誉大奖</li>
    <li class="j-x12">金典奖之<br>[最具价值品牌]</li>
    <li class="j-x13">中国石油交易服务<br>消费者满意第一品牌</li>
    <li class="j-x14">品牌中国金投奖</li>
    </ul>
    </a>
    </div>

    <div id="awtab2">
    <a target="_blank" href="http://rihui158.cn/apply/?type=1new">
    <ul class="jx-list-box clearfix">
    <li class="j-x1">智选品牌大奖</li>
    <li class="j-x2">最佳原油交易平台</li>
    <li class="j-x3">最佳石油衍生品服务机构</li>
    <li class="j-x4">上海石油业贸易场<br>最活跃交易商</li>
    <li class="j-x5">最具知名度<br>上海原油投资公司</li>
    <li class="j-x6">海外财经风云榜<br>[最受欢迎原油交易平台]</li>
    <li class="j-x7">中国财经风云榜<br>[最佳综合服务提供企业]</li>
    <li class="j-x8">中国财经风云榜<br>[最具营销影响力企业]</li>
    <li class="j-x9">都市盛世大中华<br>超卓商誉品牌奖</li>
    <li class="j-x10">领航杯贵金属行业<br>[最佳交易平台大奖]</li>
    <li class="j-x11">金融服务年度<br>国际杰出企业荣誉大奖</li>
    <li class="j-x12">金典奖之<br>[最具价值品牌]</li>
    <li class="j-x13">中国石油交易服务<br>消费者满意第一品牌</li>
    <li class="j-x14">品牌中国金投奖</li>
    </ul>
    </a>
    </div>
    </div>
    </div>

    4、手风琴

    $(document).ready(function(){

    var $jt= $(".jia li:first");
    $jt.animate({'300px'},300);
    $(".jia li").click(function(){

    if (!$(this).is(':animated')){

    $(this).animate({'300px'},300).siblings().animate({'88px'},300);

    }
    });

    });

    相关的html代码:
    <div class="js" >

    <div class="jia" >
    <ul >
    <li><img src="images/0.jpg" /></li>
    <li><img src="images/1.jpg" /></li>
    <li><img src="images/2.jpg" /></li>
    <li><img src="images/3.jpg" /></li>
    <li><img src="images/4.jpg" /></li>
    </ul>
    </div>
    </div>

    5、登陆的验证码

    相关的html代码

    <input type="button"  readonly="readonly" onclick="createCode()" id="checkCode" class="code" />

    js代码:

    var code ; //在全局 定义验证码
    function createCode()
    {
    code = "";
    var codeLength = 4;//验证码的长度
    var checkCode = document.getElementById("checkCode");
    var selectChar = new Array(0,1,2,3,4,5,6,7,8,9,'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','wW','x','y','z');//所有候选组成验证码的字符,当然也可以用中文的

    for(var i=0;i<codeLength;i++)
    {


    var charIndex = Math.floor(Math.random()*36); //随机产生一个1到36的数
    code +=selectChar[charIndex];


    }
    //alert(code);
    if(checkCode)
    {
    checkCode.className="code";
    checkCode.value = code;
    }

    }

    function validate ()
    {
    var inputCode = document.getElementById("yz").value;
    if(inputCode.length <=0)
    {
    alert("请输入验证码!");
    }
    else if(inputCode != code )
    {
    alert("验证码输入错误!");
    createCode();//刷新验证码
    } else if(inputCode = code)
    {
    // $("#btn").click(function(){
    var url='lg.php?user='+$("#user").val()+'&pass='+$("#pass").val()+'&sub=';
    ajax(url, function (str){

    if(str=='1'){
    $(".login").css("display","none");
    $("#btn").css("display","none");
    $(".login-after").css("display","block");
    $("#yong").html($("#user").val());
    document.cookie=$("#user").val();

    }else{
    if(str=='0'){

    alert("用户名或密码有误");

    }
    else{
    alert("用户不存在");
    }
    }
    // });
    });
    }

    }

    6、在线浮动的窗口

    <!-- 在线浮动窗口-->
    <div id="ad_online" style="z-index:1001; position:absolute;">
    <a href="#" target="_blank" class="os_link"><img src="images/345.jpg">
    </div>



    <script type="text/javascript">
    //在线漂浮窗口
    (function(){
    var x = 50,y = 60;
    var xin = true, yin = true;
    var step = 1 ;
    var delay = 30;
    var obj=document.getElementById("ad_online");
    var clientWidth=document.documentElement.clientWidth||document.body.clientWidth;
    var clientHeight=document.documentElement.clientHeight||document.body.clientHeight;
    function float() {
    var L=T=0;
    var R= clientWidth-obj.offsetWidth;
    var B = clientHeight-obj.offsetHeight;
    obj.style.left = x + document.body.scrollLeft+'px'; //底部的滚动条
    obj.style.top = y + document.body.scrollTop+'px';
    x = x + step*(xin?1:-1);
    if (x < L) {xin = true; x = L};
    if (x > R){ xin = false; x = R};
    y = y + step*(yin?1:-1);
    if (y < T) { yin = true; y = T };
    if (y > B) { yin = false; y = B };
    }
    var itl= setInterval(float, delay)
    obj.onmouseover=function(){clearInterval(itl)};
    obj.onmouseout=function(){itl=setInterval(float, delay)};
    })();

    /*$(document).ready(function(){
    var timer1 = setTimeout("foo()",500);

    });
    function foo(){
    alert("尊敬的公司,感谢您的访问,本人初来上海,由于部分公司要求作品,本人初步做了一个粗糙的网站,很多功能尚未完善,还请见谅!谢谢!帐号:123456 密码:123456")
    }
    /* $("#btn").click(function(){
    var url='lg.php?user='+$("#user").val()+'&pass='+$("#pass").val()+'&sub=';
    ajax(url, function (str){

    if(str=='1'){
    $(".login").css("display","none");
    $("#btn").css("display","none");
    $(".login-after").css("display","block");
    $("#yong").html($("#user").val());
    }else{
    if(str=='0'){

    alert("用户名或密码有误");

    }
    else{
    alert("失败");
    }
    }

    });

    });*/
    </script>

    7、向上滑动

    $(document).ready(function(){
    function initMenu() {
    $('.box2 .xx_02').hide();
    $('.box2 .xx_01').mouseover(
    function() {
    var checkElement = $(this).next();
    if((checkElement.is('.xx_02')) && (!checkElement.is(':visible'))) {
    $('.box2 .xx_02:visible').slideUp('slow');
    checkElement.slideDown('slow');
    return false;
    }
    }
    );

    $('.box2 .xx_02').mouseover(
    function(){
    $(this).show();
    }
    );
    $('.box2 .xx_02').mouseout(
    function(){
    $(this).hide();
    }
    );

    }
    $(function() {initMenu();});
    });

    参考:石油财富12文件夹

    8、页面随滚动条变化


    $(document).ready(function(){
    setInterval(function(){
    var scrollTop=document.body.scrollTop||document.documentElement.scrollTop;
    if(scrollTop>1100 && scrollTop<1500){
    $("#lc-box33").removeClass("lc-box33-1");
    $("#lc-box33").addClass("lc-box33-2");

    }else if( scrollTop>=1500 ){
    $("#lc-box33").removeClass("lc-box33-2");
    $("#lc-box33").addClass("lc-box33-3");

    }
    },500);

    $("#next1").click(function(){
    $("#lc-one").removeClass("dis").addClass("undis");
    $("#lc-two").removeClass("undis").addClass("dis");
    $("#lc-box31").removeClass("lc-nav1 lc-nav3 lc-nav4" ).addClass("lc-nav2");
    });

    });

    9、QQ闪动的效果

    $(document).ready(function(){
    $(".bl").hover(function(){
    setInterval(function(){banScroll();},900);
    function banScroll(){
    $(".bl").animate({
    opacity:"1"
    },150);

    $(".bl").delay(300).animate({
    opacity:"0"
    },150);
    }
    });

    });

  • 相关阅读:
    #C++初学记录(sort函数)
    #C++初学记录(贪心算法#结构体#贪心算法)
    #C++初学记录(初识汉诺塔)
    vuex中使用多模块时,如果不同模块中action有名字冲突该如何解决
    vue中二次封装别人组件,动态传属性使用v-bind="$attrs" 和 v-on="$listeners"
    在vue.config.js项目中配置proxy解决跨域问题
    Vue里报错:Maximum call stack size exceeded
    git报错:pre-commit hook failed (add --no-verify to bypass)
    十大排序算法,用JS写出来
    基数排序(JS代码)
  • 原文地址:https://www.cnblogs.com/leyan/p/4898042.html
Copyright © 2011-2022 走看看