js的一些功能執行個體代碼

來源:互聯網
上載者:User

標籤:pagex   ...   margin   show   on()   last   top   圖片預覽   inf   

//圖片預覽
HUIDENG.imgShow = function(){
$(".img_show").each(function(){
var tar = $(this);
var img = tar.closest("li").find(".img");
var windowURL = window.URL || window.webkitURL;

tar.change(function(e){
var inp_text = this.files[0];
var src = windowURL.createObjectURL(inp_text);
img.find("img").attr("src",src);
});
});
}();

//手機端拖拽移動
$(‘.bt_edit‘).on(‘touchstart‘,function(e){
var tar = $(this);
var po_right = parseFloat(tar.css("right"));
var po_bottom = parseFloat(tar.css("bottom"));

tar.css({
webkitAnimation: "none"
});

var x1 = e.originalEvent.targetTouches[0].pageX;
var y1 = e.originalEvent.targetTouches[0].pageY;

$(document).on("touchmove",function(e){
var x2 = e.originalEvent.targetTouches[0].pageX;
var y2 = e.originalEvent.targetTouches[0].pageY;

tar.css({
webkitTransform: "translate("+(x2-x1)+"px,"+(y2-y1)+"px)"
});
});

$(document).on("touchend",function(e){
$(document).off("touchmove");
var x3 = e.originalEvent.changedTouches[0].pageX;
var y3 = e.originalEvent.changedTouches[0].pageY;

tar.css({
webkitTransform: "translate(0,0)",
right: po_right-(x3-x1)+"px",
bottom: po_bottom-(y3-y1)+"px",
webkitAnimation: "action0 0.5s linear infinite forwards"
})
$(document).off("touchend");

});
})

//自適應下拉式功能表
var box = $(".slide");
var box_a = box.find("a");
var len = box_a.length;
var wid = 0;
for(var i=0;i<len;i++){
var wid_val = box_a.eq(i).width();
wid+=(wid_val+10);
}
box.css({
width: wid+"px",
marginLeft: -wid/2+"px",
display: "none"
});

$(".thisclick").hover(function(){
box.stop().slideDown("fast");
},function(){
box.stop().slideUp("fast");
})

//判斷文本是否有修改
$(function(){
$(document).data(‘isUpdate‘,‘false‘);
$(document).click(function(tar){
if(tar.target.nodeName == ‘INPUT‘){
if(!$(tar.target).is(‘input[type = ["bitton"]‘)){
$(document).data(‘isUpdate‘,‘true‘);
}
}
})
if(isUpdate == ‘true‘){
...
}
})

//瀑布流
function waterfall(){
var Oul = $("#water");
var Box = $("#water li");
var w = Box.eq(0).outerWidth();
var hArr = [];
var minHIndex;
var mainHeight = 0;

Box.each(function(index,value){
var h=Box.eq(index).outerHeight();
if(index < 2){
hArr[index] = h;
}else{
var minH=Math.min.apply(null,hArr);
minHIndex = $.inArray(minH ,hArr);
$(value).css({
‘position‘:‘absolute‘,
‘top‘:minH + ‘px‘,
‘left‘:minHIndex * w +‘px‘
});
hArr[minHIndex] += Box.eq(index).outerHeight();
}
})
}

//賦值高度
function calheight(){
var Oul = $("#water");
var Box = $("#water li");
var oneHeight = 0;
var twoHeight = 0;

oneHeight = Oul.children("li:last-child").position().top +Oul.children("li:last-child").outerHeight();
twoHeight =Oul.children("li:last-child").prev().position().top +Oul.children("li:last-child").prev().outerHeight();
if(twoHeight > oneHeight){
Oul.height(twoHeight);
}else{
Oul.height(oneHeight);
}
}

//產生隨機數
var flag;
var arr = [];
for(var i =0;i<20;i++){
var ran = parseInt(Math.random()*9+1);
for(var j=0;j<4;j++){
if(ran != arr[j]){
flag = true;
}else if(ran == arr[j]){
flag =false;
break;
}
}
if(flag){
arr.push(ran);
}
if(arr.length == 4){
break;
}
}

 

js的一些功能執行個體代碼

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.