適切なリンクがクリックされたときに div を表示/非表示にする jquery コンテンツ スイッチャーがあります。これらの各 Div の内部には FlexSlider があります。最初のフレックス スライダーは正常に動作しますが、リンクをクリックして別の Div を表示すると、フレックス スライダーがめちゃくちゃになり、一度に 3 つのスライドがすべて表示されます。ブラウザ ウィンドウの焦点を外して再度焦点を合わせると (デスクトップをクリックしてウィンドウの焦点を外し、ウィンドウ内をクリックして再度焦点を合わせる)、フレックス スライダは正常に機能します。説明するのは難しい問題ですが、実際に見てみるのが一番です。サイトはhttp://www.benhenschel.comです。
「Web」は正常に動作する最初のスライダーですが、「モバイル」をクリックすると、2 番目の Flex スライダーが表示され、3 つのスライドすべてが一度に表示されることがわかります。ブラウザー ウィンドウのフォーカスを外して再度フォーカスすると、フレックス スライダーが正しく表示されます。
コンテンツ スイッチャーと Flex Slider のコードは次のとおりです。
<!--Hide/Show-->
<script type="text/javascript" charset="utf-8">
$(function(){
function contentSwitcher(settings){
var settings = {
contentClass : '.workContent',
navigationId : '#navigation'
};
//Hide all of the content except the first one on the nav
$(settings.contentClass).not(':first').hide();
$(settings.navigationId).find('li:first').addClass('active');
//onClick set the active state,
//hide the content panels and show the correct one
$(settings.navigationId).find('a').click(function(e){
var contentToShow = $(this).attr('href');
contentToShow = $(contentToShow);
//dissable normal link behaviour
e.preventDefault();
//set the proper active class for active state css
$(settings.navigationId).find('li').removeClass('active');
$(this).parent('li').addClass('active');
//hide the old content and show the new
$(settings.contentClass).hide();
contentToShow.show();
});
}
contentSwitcher();
});
</script>
<!--Flex Slider-->
<script type="text/javascript" charset="utf-8">
$(window).load(function() {
$('.flexslider').flexslider();
});
</script>
ここにHTMLがあります
<!-- Web -->
<div id="webContainer" class="workContent flexslider">
<h3>Web</h3>
<ul class="slides">
<!-- Slide 1 -->
<li>
<div class="workImage">
<img src="/images/work/urbanSurvivorWeb.jpg" alt="" />
</div>
<div class="workDescription">
<h4>Urban Survivor</h4>
<p>
The goal of this project, was to create a teaser page for a iPhone app called Urban Survivor. This simple one page site was designed to introduce the app, and generate interest. By providing a email sign up that interest can be measured.
<br /><br />
<a href="http://www.urbansurvivorapp.com">Visit Site</a>
</p>
</div>
</li>
<!-- Slide 2 -->
<li>
<div class="workImage">
<img src="/images/work/taykey.jpg" alt="" />
</div>
<div class="workDescription">
<h4>Taykey</h4>
<p>
I was tasked with redesigning Taykey's website, the goal was to better communicate what Taykey had to offer, and how Taykey works. Additionally, provide general information about the company, jobs available as well as contact information for the various offices. The redesign also aimed at brining a more concise visual brand across other Taykey marketing material.
<br /><br />
<a href="http://www.taykey.com">Visit Site</a>
</p>
</div>
</li>
<!-- Slide 3 -->
<li>
<div class="workImage">
<img src="/images/work/ireland.jpg" alt="" />
</div>
<div class="workDescription">
<h4>I'm Off To Ireland</h4>
<p>
This was a personal website I created so I could share my experiences while studying abroad in Waterford, Ireland.
<br /><br />
<a href="http://www.imofftoireland.com">Visit Site</a>
</p>
</div>
</li>
</ul>
</div>
<!-- END Web -->
<!-- Mobile -->
<div id="mobileContainer" class="workContent flexslider">
<h3>Mobile</h3>
<ul class="slides">
<!-- Slide 1 -->
<li>
<div class="workImage">
<img src="/images/work/urbanSurvivor/app.png" alt="" />
</div>
<div class="workDescription">
<h4>Urban Survivor iPhone App</h4>
<p>
Urban Survivor alerts the user when they have physically entered an area with a high crime rating. Additionally, the user will be able to check the threat level of their current physical location and see a broader view of their surroundings through the use of a heat map. Both the threat meter and the heat map use a simple, color-coded visual cue (green = low, yellow = neutral, red = high). Finally, there is a panic button dials 911 when pressed.
</p>
</div>
</li>
<!-- Slide 2 -->
<li>
<div class="workImage">
<img src="/images/work/urbanSurvivor/wireframe.jpg" alt="" />
</div>
<div class="workDescription">
<h4>Urban Survivor App: Wireframe</h4>
<p>
A major requirement for this app was a super simple navigation. After several iterations we landed on having two buttons in the top left and right hand corner of the screen that, when taped, would swipe left/right reveling the content of the new screen. As an alternate to this navigation, the user would swipe left or right with their fingers to also revel the content.
</p>
</div>
</li>
<!-- Slide 3 -->
<li>
<div class="workImage">
<img src="/images/work/urbanSurvivor/workflow.jpg" alt="" />
</div>
<div class="workDescription">
<h4>Urban Survivor App: User Workflow</h4>
<p>
This flowchart shows the entire user workflow, and how the user could interact with the app.
</p>
</div>
</li>
</ul>
</div>
<!-- END Mobile -->
jQueryについてはよくわからないので、お役に立てれば幸いです。