为了账号安全,请及时绑定邮箱和手机立即绑定

jquery和css的一些学习心得

标签:
JQuery

 最近由于项目开发需要,学习一些jquery的东东,有一些小东西总结一下,也算是一个小笔记。

 

1). 在js对象中灵活添加css样式有两种方式,一种在在css中写一个样式对象,然后在js的对象方法中通过addClass(..)的方式把这个样式添加进来,另一种方式是直接在js的function中调用函数 .css(..)的方式添加样式。

例如:

 index.html文件:

 

...  <div id="container">         <div id="header">             <h1>StarTrackr!</h1>     </div>         <div id="content">             <h2>                 Image Gallery             </h2>       <div id="ajaxInProgress"></div>       <div id="gallery">         <img class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="../../images/beau_200.jpg" alt="" />         <img class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="../../images/fader_200.jpg" alt="" />         <img class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="../../images/kellie_200.jpg" alt="" />         <img class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="../../images/mofat_200.jpg" alt="" />         <img class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="../../images/johnny_200.jpg" alt="" />         <img class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="../../images/glenda_200.jpg" alt="" />       </div> </div> </div> ....

 gallery.css文件:

 

#gallery {   background-color:#94C5EB;   border:1px solid #015287;   height:103px;   text-align:center;   position: relative;   overflow: hidden;   margin-bottom: 10px; }  #gallery img {    width: 97px;    height: 97px;    float:left;    border:1px    solid #fff;    padding:2px; }   h2 {   clear: both; }  #ajaxInProgress{     width:610px;     height:13px;     margin-top:-5px;     padding: 2px 0; } .progress {   background: #fff url(progress.gif) no-repeat center right; }


js文件:

 

$(document).ready(function(){   $('#ajaxInProgress')     .ajaxStart(function() {        $(this).addClass('progress');      })     .ajaxStop( function(){        $(this).removeClass('progress');      });   GALLERY.load(); });  var GALLERY = {   container: '#gallery',   url: 'getImages',   delay: 5000,      load: function() {     var _gallery = this;      $.ajax({        type:"get",        url: this.url,        beforeSend: function() {         // fade out and remove the old images         $(_gallery.container)           .find('img')           .fadeOut('slow', function() {             $(this).remove();           });       },       success: function(data){          var images = data.split('|');         $.each(images, function() {             _gallery.display(this);         });       },       complete: function() {         setTimeout(function() {           _gallery.load();         }, _gallery.delay);       }     });   },   display: function(image_url) {     $('<img></img>')       .attr('src', '../../images/' + image_url)       .hide()       .load(function() {          $(this).fadeIn();       })       .appendTo('#gallery');   } }


 注: 也可以直接通过调用js函数 .css(...);直接设置js对象的样式:

 

$(document).ready(function(){   $('#ajaxInProgress')     .ajaxStart(function() {        $(this).css( background: #fff url(progress.gif) no-repeat center right;);      })     .ajaxStop( function(){        $(this).css( background: inherit;);       });   GALLERY.load(); });

 

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消