給個思路吧,設裝著所有圖片的層為boxa,
10年積累的成都網站建設、成都網站制作經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站制作后付款的網站建設流程,更有瑞安免費網站建設讓你可以放心的選擇與我們合作。
它的父層為boxb,
點擊移動的時候你把boxa向左移一張圖片的寬度就是了,也就是點擊的時候更改boxa的margin-left為負數(shù),
boxb要設置over-flow為hidden
,
boxa要足夠長
1、阻止所有能導致頁面滾動的事件。//scroll不能阻止,只能阻止mousewheel,鼠標拽滾動條就悲劇了;
2、bodyoverflow:hidden//win下右側滾動條會消失導致頁面橫移,移動端阻止不了;
3、把滾動部分單獨放在一個div里,和彈出部分同級,body和window同高。//所有涉及offset/scrollTop的方法都要修改。fix并且width100%的元素(比如微博頂欄)會壓在內容區(qū)滾動條上;
4、彈出時算scrollTop,給內容區(qū)fix然后top移動到目前位置,同時body給一個overflow-y:scroll強撐出滾動條。
下面的代碼暫不兼容?Webkit(Chrome,?Safari),等我再琢磨一下、、、
Javascript?和?jQuery?方法都寫了,你只需要更改變量?scroll_width? 的值,就是每次移動的長度。
CSS
html {overflow-y: hidden;}
HTML
div style="width: 5000px;"test/div
jQuery
$(function() {
// 設置每次滾動長度,單位 px
var scroll_width = 100;
var scroll_events = "mousewheel DOMMouseScroll MozMousePixelScroll";
$(document).on(scroll_events, function(e) {
var delta = e.originalEvent.wheelDelta || e.originalEvent.detail;
// 滑輪向下滾動,滾動條向右移動,scrollleft+
if(delta 0) {
$("html").scrollLeft($("html").scrollLeft() + scroll_width);
}
// 滑輪向上滾動,滾動條向座移動,scrollleft-
else {
$("html").scrollLeft($("html").scrollLeft() - scroll_width);
}
});
});
Javascript
window.onload = function() {
// 監(jiān)聽鼠標滑輪
var mousewheelevt = (/Firefox/i.test(navigator.userAgent))
? "DOMMouseScroll" : "mousewheel";
if(document.attachEvent) {
document.attachEvent("on" + mousewheelevt, function(e){
mousewheel_event(e.wheelDelta);
});
}
else if(document.addEventListener) {
document.addEventListener(mousewheelevt, function(e){
mousewheel_event(e.detail);
}, false);
}
// 設置每次滾動長度,單位 px
var scroll_width = 100;
function mousewheel_event(delta) {
// 滑輪向下滾動,滾動條向右移動,scrollleft+
if(delta 0) {
document.getElementsByTagName("html")[0].scrollLeft
+= scroll_width;
}
// 滑輪向上滾動,滾動條向座移動,scrollleft-
else {
document.getElementsByTagName("html")[0].scrollLeft
-= scroll_width;
}
}
};
jquery在scroll()事件里面,我想判斷當前滾動條橫向還縱向;
我開始用全局變量記錄scrollTop的值來判斷的,如果前后值沒有變就是橫向滾動了,
但是頁面里有多個滾動條,就要多個全局變量來控制,該怎么判斷呢?
scroll jquery 區(qū)分橫向縱向滾動條
解決方法:
each一次設置選擇器選中對象的scrollLeft/scrollTop就行了,然后綁定scroll事件,觸發(fā)的時候獲取scrollLeft/scrollTop和初始化的scrollLeft/scrollTop對比判斷是橫向還是縱向,同時更新對象存儲的scrollLeft/scrollTop
style
.c{height:120px;width:120px;overflow:auto;border:solid 1px black;margin-bottom:5px;}
/style
div class="c"111111111111111111br1111111111111111111br1111111111111111111br1111111111111111111br1111111111111111111br1111111111111111111br1111111111111111111/div
div class="c"111111111111111111br1111111111111111111br1111111111111111111br1111111111111111111br1111111111111111111br1111111111111111111br1111111111111111111/div
div class="c"111111111111111111br1111111111111111111br1111111111111111111br1111111111111111111br1111111111111111111br1111111111111111111br1111111111111111111/div
div class="c"111111111111111111br1111111111111111111br1111111111111111111br1111111111111111111br1111111111111111111br1111111111111111111br1111111111111111111/div
script src="/js/jquery.js"/script
script
$('div').each(function(){$(this).data('slt',{sl:this.scrollLeft,st:this.scrollTop});}).scroll(function(){
var sl=this.scrollLeft,st=this.scrollTop,d=$(this).data('slt');
if(sl!=d.sl)alert('橫向滾動');
if(st!=d.st)alert('縱向滾動');
$(this).data('slt',{sl:sl,st:st});///
})
/script
最近流行的 sogo云輸入法, QQ云輸入法,都用到了bookmarklet技術。
這篇文章主要介紹了jQuery中even選擇器的定義和用法,較為詳細的分析了event選擇器的語法結構與具體用法,并以一個設置偶數(shù)行為藍色字體的例子總結了其用法與功能特點,需要的朋友可以參考下
晚上有插件可以實現(xiàn)"jquery tab",但有點復雜了,我想寫個最簡單的,來實現(xiàn)"jquery tab"。而事實上確實很簡練
這篇文章主要介紹了JQuery樣式操作、click事件以及索引值-選項卡應用,結合實例形式分析了jQuery動態(tài)修改css樣式、事件響應以及選項卡相關操作技巧,需要的朋友可以參考下
jQuery在遵循W3C規(guī)范的情況下,對事件的常用屬性進行了封裝,使得事件處理在各大瀏覽器下都可以正常的運行而不需要進行瀏覽器類型判斷
主要是為了往后的項目中方便實現(xiàn)這類型的功能,在之前做問卷調查那個應用中,就用到這個來顯示結果,但當時開發(fā)時并不用是插件的,一大堆代碼,看也煩,用起來很麻煩
jquery動態(tài)添加option選項,還有動態(tài)刪除的方法,大家參考使用吧
qTip2是一個灰常強大且精致的jQuery提示信息插件,是qTip的第2版,也是一個全新的版本,提供了豐富的功能及漂亮的外觀,非常易于使用
HTML頁面圖片橫向滾播效果:
htmlheadstylebody{margin:0px;}ul{list-style:none;?border:0;?padding:0px;?margin:0px;}li{list-style:none;?float:left;?border:0;?padding:0px;?margin:0px;}img{border:0px;??padding:0px;?margin:0px;}/style/headbodycenterdiv?id="div1"?style="overflow:hidden;?cursor:hand;?margin-top:50px;"?onmouseover="stop()"?onmouseout="ss()"???????????ul?id="img"?style="clear:both;"!--放圖片的容器,此容器在div1里滾動--????????!--以下是要滾動的內容--??????????????liimg?id="img0"?src=""?width="100"?height="100"?style="display:block;"?//li?????liimg?id="img1"?src=""?width="100"?height="100"?style="display:block;"?//li?????liimg?id="img2"?src=""?width="100"?height="100"?style="display:block;"?//li?????liimg?id="img3"?src=""?width="100"?height="100"?style="display:block;"?//li????????/ul?????/div/centerscript?language="javascript"var?w,h,id,speed,Htmlw=400;//-------滾動容器的寬度--------//h=100;//-------滾動容器的高度--------//id="div1";//-------滾動容器的id--------//direction="left";//-------滾動方向有四個值left,right,up,down,自己試試--------//speed="100";//-------滾動速度100相當于1秒,越小越快--------//imgDiv="img";//-------放圖片的容器id--------//HtmlL=document.getElementById(imgDiv).innerHTML;HtmlT=document.getElementById(id).innerHTML;switch?(direction){case?"left":?????document.getElementById(imgDiv).innerHTML=HtmlL+HtmlL;??break;case?"right":?????document.getElementById(imgDiv).innerHTML=HtmlL+HtmlL;??break;case?"up":?????document.getElementById(id).innerHTML=HtmlT+HtmlT;??break;case?"down":?????document.getElementById(id).innerHTML=HtmlT+HtmlT;??break;}function?ss(){document.getElementById(id).style.width=w;document.getElementById(id).style.height=h;document.getElementById(imgDiv).style.width=w*2;document.getElementById(imgDiv).style.height=h;var?eleele=document.getElementById("div1");switch?(direction){case?"left":ele.scrollLeft=ele.scrollLeft+5;if?(ele.scrollLeft=w){ele.scrollLeft=0;}break;case?"right":ele.scrollLeft=ele.scrollLeft-5;if?(ele.scrollLeft=0){ele.scrollLeft=w;}break;case?"up":ele.scrollTop=ele.scrollTop+5;if?(ele.scrollTop=h){ele.scrollTop=0;}break;case?"down":ele.scrollTop=ele.scrollTop-5;if?(ele.scrollTop=0){ele.scrollTop=h;}break;}t=setTimeout("ss()",speed);}function?stop(){document.getElementById("div1").scrollLeft=document.getElementById("div1").scrollLeft;document.getElementById("div1").scrollTop=document.getElementById("div1").scrollTop;?????clearTimeout(t);}setTimeout("ss()",100);/script/body/htmla?href="rul"網站名稱/a