代码开发技巧。分享给大家供大家参考。具体如下:
1. 禁止右键点击
rush:js;">
$(document).ready(function(){
$(document).bind("contextmenu",function(e){
return false;
});
});
2. 隐藏搜索文本框文字
Hide when clicked in the search field,the value.(example can be found below in the comment fields)
rush:js;">
$(document).ready(function() {
$("input.text1").val("Enter your search text here");
textFill($('input.text1'));
});
function textFill(input){ //input focus text function
var originalvalue = input.val();
input.focus( function(){
if( $.trim(input.val()) == originalvalue ){ input.val(''); }
});
input.blur( function(){
if( $.trim(input.val()) == '' ){ input.val(originalvalue); }
});
}
3. 在新窗口中打开链接
XHTML 1.0 Strict doesn't allow this attribute in the code,so use this to keep the code valid.
rush:js;">
$(document).ready(function() {
//Example 1: Every link will open in a new window
$('a[href^="http://"]').attr("target","_blank");
//Example 2: Links with the rel="external" attribute will only open in a new window
$('a[@rel$='external']').click(function(){
this.target = "_blank";
});
});
// how to use
open link
4. 检测浏览器
注: 在版本jQuery 1.4中,$.support 替换掉了$.browser 变量
= "1.8" ){
// do something
}
// Target Safari
if( $.browser.safari ){
// do something
}
// Target Chrome
if( $.browser.chrome){
// do something
}
// Target Camino
if( $.browser.camino){
// do something
}
// Target Opera
if( $.browser.opera){
// do something
}
// Target IE6 and below
if ($.browser.msie && $.browser.version <= 6 ){
// do something
}
// Target anything above IE6
if ($.browser.msie && $.browser.version > 6){
// do something
}
});
5. 预加载图片
This piece of code will prevent the loading of all images,which can be useful if you have a site with lots of images.
rush:js;">
$(document).ready(function() {
jQuery.preloadImages = function()
{
for(var i = 0; i
").attr("src",arguments[i]);
}
}
// how to use
$.preloadImages("image1.jpg");
});
6. 页面样式切换
7. 列高度相同
如果使用了两个CSS列,使用此种方式可以是两列的高度相同。
tallest) {
tallest = thisHeight;
}
});
group.height(tallest);
}
// how to use
$(document).ready(function() {
equalHeight($(".left"));
equalHeight($(".right"));
});
});
8. 动态控制页面字体大小
用户可以改变页面字体大小
rush:js;">
$(document).ready(function() {
// Reset the font size(back to default)
var originalFontSize = $('html').css('font-size');
$(".resetFont").click(function(){
$('html').css('font-size',originalFontSize);
});
// Increase the font size(bigger font0
$(".increaseFont").click(function(){
var currentFontSize = $('html').css('font-size');
var currentFontSizeNum = parseFloat(currentFontSize,10);
var newFontSize = currentFontSizeNum*1.2;
$('html').css('font-size',newFontSize);
return false;
});
// Decrease the font size(smaller font)
$(".decreaseFont").click(function(){
var currentFontSize = $('html').css('font-size');
var currentFontSizeNum = parseFloat(currentFontSize,10);
var newFontSize = currentFontSizeNum*0.8;
$('html').css('font-size',newFontSize);
return false;
});
});
9. 返回页面顶部功能
For a smooth(animated) ride back to the top(or any location).
rush:js;">
$(document).ready(function() {
$('a[href*=#]').click(function() {
if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'')
&& location.hostname == this.hostname) {
var $target = $(this.hash);
$target = $target.length && $target
|| $('[name=' + this.hash.slice(1) +']');
if ($target.length) {
var targ
etoffset = $target.offset().top;
$('html,body')
.animate({scrollTop: targ
etoffset},900);
return false;
}
}
});
// how to use
// place this where you want to scroll to
// the link
});
10. 获得鼠标指针XY值
Want to know where your mouse cursor is?
});