您的位置:奥门新浦京网址 > 奥门新浦新京官方网站 > 复合选择器应用的几个例子_jquery_脚本之家

复合选择器应用的几个例子_jquery_脚本之家

发布时间:2019-12-03 01:42编辑:奥门新浦新京官方网站浏览(184)

    document.getElementById.onkeyup = function() {document.getElementById.value = this.value;}
    

    浏览大型网站,特别是图片比较多的图片,如大型的电商网站,你会发现处了第一屏外,往下滚动的时候图片才加载出来,没必要一开始加载就要把全部图片加载出来,这样子打开网面的速度得到了很好提高。以下是笔者目前所想到的思路,如果有更好的思路,望不吝赐教。

    例.把第二个class为showli的li后面可见的第二个li的背景设成红色

    在第一个文本框中输入的内容能同步到第二个文本框

    js图片实时加载*{padding:0; margin:0;}.wp{width:1000px; margin:5px auto; padding:10px 0; border-bottom:1px solid #dedede; overflow:hidden;}.fl{width:700px; padding:25px; float:left; border:1px solid #dedede; line-height:40px; overflow:hidden;}.fr{width:220px; height:800px; float:right; background-color:#dedede;}.aimg{ display:block; max-width:700px; margin:0 auto; background:url(http://ctc.qzs.qq.com/aoi/img/icenter/loading.gif) no-repeat center center;}http://www.cnblogs.com/xiaomou20147年前截肢的19岁癌症晚期女孩http://www.cnblogs.com/xiaomou2014http://www.cnblogs.com/xiaomou2014http://www.cnblogs.com/xiaomou20147年前截肢的19岁癌症晚期女孩7年前截肢的19岁癌症晚期女孩7年前截肢的19岁癌症晚期女孩7年前截肢的19岁癌症晚期女孩7年前截肢的19岁癌症晚期女孩//兼容IE对getElementsByClassNameif (navigator.appName == 'Microsoft Internet Explorer') {document.getElementsByClassName = function() { var tTagName = "*"; if  { tTagName = arguments[1]; } if  { var pObj = arguments[2] } else { var pObj = document; } var objArr = pObj.getElementsByTagName; var tRObj = new Array(); for ( var i = 0; i < objArr.length; i++) { if (objArr[i].className == arguments[0]) { tRObj.push; } } return tRObj; } } //图片加载function loadImg{//data-src:存放需要加载的图片的路径var arrImg=document.getElementsByClassName; //需要实时加载class为imgClass的图片数组for(var i=0; i<arrImg.length; i++){if(!arrImg[i].getAttribute continue; if(document.documentElement.scrollTop+document.body.scrollTop+document.documentElement.clientHeight >arrImg[i].offsetTop){arrImg[i].setAttribute("src",arrImg[i].getAttribute;arrImg[i].removeAttribute;}}}window.onload=window.onscroll=function(){loadImg}
    

    方法④使用.each()遍历

    问题:现在打开这个页面,trueprice的值默认是空的,怎样才能实现默认打开这个页面trueprice就已经和price2一样了呢?是固定不可以修改的

    js图片实时加载*{padding:0; margin:0;}.wp{width:1000px; margin:5px auto; padding:10px 0; border-bottom:1px solid #dedede; overflow:hidden;}ul li{ display:block; width:250px; float:left; margin:5px 0; list-style:none;}.aimg{ display:block; height:300px; max-width:348px; border:1px solid #EEE; background:url(http://ctc.qzs.qq.com/aoi/img/icenter/loading.gif) no-repeat center center;}http://www.cnblogs.com/xiaomou2014cont2开始的图片是实时加载的cont1cont2cont3//兼容IE对getElementsByClassNameif (navigator.appName == 'Microsoft Internet Explorer') {document.getElementsByClassName = function() { var tTagName = "*"; if  { tTagName = arguments[1]; } if  { var pObj = arguments[2] } else { var pObj = document; } var objArr = pObj.getElementsByTagName; var tRObj = new Array(); for ( var i = 0; i < objArr.length; i++) { if (objArr[i].className == arguments[0]) { tRObj.push; } } return tRObj; } } //图片加载function loadImg{//data-src:存放需要加载的图片的路径var arrImg=document.getElementsByClassName; //需要实时加载class为imgClass的图片数组window.onscroll=function(){for(var i=0; i<arrImg.length; i++){if(!arrImg[i].getAttribute continue; if(document.documentElement.scrollTop+document.body.scrollTop+document.documentElement.clientHeight >arrImg[i].offsetTop){arrImg[i].setAttribute("src",arrImg[i].getAttribute;arrImg[i].removeAttribute;}}}}loadImg;
    

    没用到复合选择器。需要注意的和方法①中一样,在判断属性时应该判断是"disabled"还是"enable",而不是false或true。而设置属性时既可以用"disabled"或"enable",也可以用false或true。

    Testvar price2 = document.getElementById.value;document.getElementById.value = price2;function test  {document.getElementById.value = defaultVal;}
    

    如下demo针对内容页做了一点修改,window.onload、window.onscroll的时候都触发加载

    $("input[type='checkbox'][disabled!=disabled]").attr;
    

    如上demo里的cont1里的图片是一加载页面就显示的,对于首页布局是固定的,可以确认那些图片是第二屏以下的,但是对于内容页,主体内容容器里的图片出现的位置是不可控制的,这就需要加载完毕真个页面的时候再判断是不是在在可视范围内,如果是在可视范围内就把它加载出来(当然,首页也可这么做,但是如果网速很慢,那么打开首页的时候要等到整个页面架构加载完毕之后才显示图片,而不是从上而下加载出来),图片要设置width与height属性,这让它在页面占一个位置,不然为加载前它只占透明gif图片的大小位置。

    结果是'

    其实实时加载图片思路很简单,页面一开始加载的时候把不需要一开始就加载的图片(如第二屏以下的图片,反正是要往下滚动才能看到的,不如把它们设置成往下滚动的时候再实时加载)路径保持到一个自定义的属性里,如:图片 1,src="

    $("ul li[class=showli]:eq.css;
    

    结果是'

    例.需要把类型为checkbox,同时"可用"的元素设置成"已选择"

    $('input:checkbox[disabled!=disabled]').attr;
    

    方法②使用表单选择器 :checkbox 和属性过滤选择器 [disabled!=disabled]

    本文由奥门新浦京网址发布于奥门新浦新京官方网站,转载请注明出处:复合选择器应用的几个例子_jquery_脚本之家

    关键词: