不需要其他插件,简单通过使用jquery 中的 animate and scrollTop 方法,就能实现
// 回到顶部 $('a.top').click(function (e) { e.preventDefault(); $(document.body).animate({scrollTop: 0}, 800); }); <!--创建一个回到顶部的按钮 --> <a class="top" href="#">Back to top</a> 通过 改变 scrollTop 的值控制滚动条到达哪个位置
如果你的页面有很多图片,并且默认情况下是看不到的,当你鼠标移动过的时候才出现,这时候就需要 预加载功能
$.preloadImages = function () { for (var i = 0; i < arguments.length; i++) { $('img').attr('src', arguments[i]); } }; $.preloadImages('img/hover-on.png', 'img/hover-off.png'); 有时候你需要去知道图片是否真正加载完成.
$('img').load(function () { console.log('image load successful'); }); 使用一张默认的图片来代替加载不成功的 图片
$('img').on('error', function () { $(this).prop('src', 'img/broken.png'); }); $('.btn').hover(function () { $(this).addClass('hover'); }, function () { $(this).removeClass('hover'); }); 混合写法,
$('.btn').hover(function () { $(this).toggleClass('hover'); }); 比如有时候 ,只想提交一次表单,就可以设置禁用
$('input[type="submit"]').prop('disabled', true); 如果想解禁 ,
$('input[type="submit"]').prop('disabled', false); 有时候我们常常用超链接作为按钮,但是超链接本身是有链接 会跳转的,假如我们不想要跳转的时候 就需要阻止默认行为
$('a.no-link').click(function (e) { e.preventDefault(); }); // 渐入渐出 $('.btn').click(function () { $('.element').fadeToggle('slow'); }); // 下拉收起 $('.btn').click(function () { $('.element').slideToggle('slow'); }); 不管他们的内容怎样 他们的高度都会保持一致
通过css设置 最低高度值,
$('.div').css('min-height', $(.main-div).height()); 无论内容是什么 都保持高度一致
var $columns = $('.column'); var height = 0; $columns.each(function () { if ($(this).height() > height) { height = $(this).height(); } }); $columns.height(height); 遍历设置一序列的元素的高度统一
var $rows = $('.same-height-columns'); $rows.each(function () { $(this).find('.column').height($(this).height()); }); $('a[href^="http"]').attr('target','_blank'); $('a[href^="//"]').attr('target','_blank'); $('a[href^="'+window.location.origin+'"]').attr('target','_self'); 注意: window.location.origin 不兼容IE10 解决方案
通过 jquery的 contains() 方法
var search = $('#search').val(); $('div:not(:contains("'+search+'"))').hide();//表示如果没有包含search内容的都隐藏